跑yolov5的train.py时,ImportError: Failed to initialize: Bad git executable.

遇到的问题:

Traceback (most recent call last):File "D:\miniconda\envs\yolov5\lib\site-packages\git\__init__.py", line 296, in <module>refresh()File "D:\miniconda\envs\yolov5\lib\site-packages\git\__init__.py", line 287, in refreshif not Git.refresh(path=path):File "D:\miniconda\envs\yolov5\lib\site-packages\git\cmd.py", line 877, in refreshraise ImportError(err)
ImportError: GIT_PYTHON_REFRESH environment variable has been set but it has been set with an invalid value.Use only the following values:- quiet|q|silence|s|silent|none|n|0: for no message or exception- warn|w|warning|log|l|1: for a warning message (logging level CRITICAL, displayed by default)- error|e|exception|raise|r|2: for a raised exceptionThe above exception was the direct cause of the following exception:Traceback (most recent call last):File "train.py", line 66, in <module>GIT_INFO = check_git_info()File "D:\miniconda\envs\yolov5\lib\contextlib.py", line 75, in innerreturn func(*args, **kwds)File "C:\Users\莫伟铎\Desktop\yolov5-7.0\utils\general.py", line 350, in check_git_infoimport gitFile "D:\miniconda\envs\yolov5\lib\site-packages\git\__init__.py", line 298, in <module>raise ImportError("Failed to initialize: {0}".format(_exc)) from _exc
ImportError: Failed to initialize: GIT_PYTHON_REFRESH environment variable has been set but it has been set 
with an invalid value.Use only the following values:- quiet|q|silence|s|silent|none|n|0: for no message or exception- warn|w|warning|log|l|1: for a warning message (logging level CRITICAL, displayed by default)- error|e|exception|raise|r|2: for a raised exception
 File "D:\miniconda\envs\yolov5\lib\site-packages\git\__init__.py", line 296, in <module>refresh()File "D:\miniconda\envs\yolov5\lib\site-packages\git\__init__.py", line 287, in refreshif not Git.refresh(path=path):File "D:\miniconda\envs\yolov5\lib\site-packages\git\cmd.py", line 860, in refreshraise ImportError(err)
ImportError: Bad git executable.
The git executable must be specified in one of the following ways:- be included in your $PATH- be set via $GIT_PYTHON_GIT_EXECUTABLE- explicitly set via git.refresh(<full-path-to-git-executable>)All git commands will error until this is rectified.This initial message can be silenced or aggravated in the future by setting the
$GIT_PYTHON_REFRESH environment variable. Use one of the following values:- quiet|q|silence|s|silent|none|n|0: for no message or exception- warn|w|warning|log|l|1: for a warning message (logging level CRITICAL, displayed by default)- error|e|exception|raise|r|2: for a raised exceptionExample:export GIT_PYTHON_REFRESH=quietThe above exception was the direct cause of the following exception:Traceback (most recent call last):File "train.py", line 66, in <module>GIT_INFO = check_git_info()File "D:\miniconda\envs\yolov5\lib\contextlib.py", line 75, in innerreturn func(*args, **kwds)File "C:\Users\莫伟铎\Desktop\yolov5-7.0\utils\general.py", line 350, in check_git_infoimport gitFile "D:\miniconda\envs\yolov5\lib\site-packages\git\__init__.py", line 298, in <module>raise ImportError("Failed to initialize: {0}".format(_exc)) from _exc
ImportError: Failed to initialize: Bad git executable.
The git executable must be specified in one of the following ways:- be included in your $PATH- be set via $GIT_PYTHON_GIT_EXECUTABLE- explicitly set via git.refresh(<full-path-to-git-executable>)All git commands will error until this is rectified.This initial message can be silenced or aggravated in the future by setting the
$GIT_PYTHON_REFRESH environment variable. Use one of the following values:- quiet|q|silence|s|silent|none|n|0: for no message or exception- warn|w|warning|log|l|1: for a warning message (logging level CRITICAL, displayed by default)- error|e|exception|raise|r|2: for a raised exceptionExample:export GIT_PYTHON_REFRESH=quiet

原因:

ImportError: Failed to initialize: Bad git executable.
The git executable must be specified in one of the following ways:- be included in your $PATH- be set via $GIT_PYTHON_GIT_EXECUTABLE- explicitly set via git.refresh(<full-path-to-git-executable>)

解决办法:

下载并安装 Git:

下面是其官网:https://git-scm.com/download/win

点击画圈圈的Click here download,进行下载git

        安装完git后,重启终端(CMD / PowerShell)再运行:输入git --version出现相应的版本号说明安装成功。

git --version
# 应输出:git version 2.x.x

出现下面情况就是安装成功。

然后输入指令:

python train.py

就不会报错了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/94425.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/94425.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TCP如何实现可靠传输?实现细节?

TCP如何实现可靠传输&#xff1f;实现细节&#xff1f;如何实现可靠传输&#xff1f;拥塞控制的主要机制TCP流量控制怎么实现的&#xff1f;如何实现可靠传输&#xff1f; TCP通过自身的序列号、确认应答、数据效验、超时重传、流量控制、拥塞避免&#xff0c;确保了数据传输的…

Linux 服务器性能监控、分析与优化全指南

Linux 服务器性能监控、分析与优化在现代 IT 架构中&#xff0c;Linux 服务器作为承载业务系统的核心载体&#xff0c;其性能表现直接决定了服务的稳定性、响应速度与用户体验。无论是高并发的 Web 服务、数据密集型的数据库集群&#xff0c;还是承载虚拟化平台的宿主机&#x…

基于wenet和模型做企业直播敏感语音屏蔽技术

本文介绍了基于Wenet语音识别工具包的实时敏感词屏蔽技术方案。该方案通过客户端缓存25秒直播内容&#xff0c;利用Wenet的流式识别和断句检测功能&#xff0c;实时检测讲师语音中的敏感词&#xff0c;并将对应位置的语音替换为"哔"声。文章详细阐述了Wenet的两种识别…

42.MySQL视图

1.一个需求emp 表的列信息很多&#xff0c;有些信息是个人重要信息 (比如 sal, comm, mgr, hiredate)&#xff0c;如果我们希望某个用户只能查询 emp 表的 (empno、ename, job 和 deptno ) 信息&#xff0c;有什么办法&#xff1f;表的数据&#xff1a;想让用户查询到的&#x…

MinIO01-入门

零、文章目录 MinIO01-入门 1、介绍 &#xff08;1&#xff09;介绍 MinIO 是一款基于 Apache License v2.0 的开源对象存储系统&#xff0c;专为海量非结构化数据&#xff08;如图片、视频、日志文件等&#xff09;设计&#xff0c;兼容 Amazon S3 API&#xff0c;支持高性…

*Docker数据卷(Volume)核心机制剖析:持久化与共享的终极解决方案

根本问题当容器被删除时&#xff0c;其内部产生的所有文件&#xff08;包括配置文件、数据库、日志&#xff09;都会不可逆丢失。数据卷&#xff08;Volume&#xff09;通过外置存储方案彻底解决此痛点。一、数据卷与普通容器存储对比实验 场景1&#xff1a;无卷模式下的写入悲…

原型模式在C++中的实现与面向对象设计原则

引言 在软件开发中&#xff0c;原型模式是一种常用的设计模式&#xff0c;主要用于创建对象的克隆。通过原型模式&#xff0c;我们可以避免复杂的对象创建过程&#xff0c;尤其是当对象的初始化需要大量资源或复杂操作时。本文将通过一个具体的例子&#xff0c;详细介绍如何在C…

SpringCloud学习------Gateway详解

在微服务架构中&#xff0c;随着服务数量的激增&#xff0c;如何统一管理服务入口、实现请求路由、保障服务安全等问题日益突出。SpringCloud Gateway 作为 Spring 官方推出的网关组件&#xff0c;凭借其强大的功Gateway 是 Spring 官方基于 Spring、SpringBoot 和 Project Rea…

计算机网络:子网掩码在路由转发中的关键作用

在路由表中,子网掩码是一个不可或缺的组成部分,其核心作用是精确界定IP地址中“网络位”和“主机位”的边界,从而实现路由器对数据包的准确转发。以下从多个角度详细解释其必要性: 1. 区分网络位与主机位,定位目标网络 IP地址由“网络标识”(网络位)和“主机标识”(主…

14.Home-新鲜好物和人气推荐实现

新鲜好物实现1.准备模板<script setup>import HomePanel from ./HomePanel.vue</script><template><homePanel></HomePanel><!-- 下面是插槽主体内容模版<ul class"goods-list"><li v-for"item in newList" :ke…

Linux 系统重置用户密码指南

Linux 系统重置用户密码指南 在 Linux 系统运维中&#xff0c;重置用户密码&#xff08;尤其是 root 密码&#xff09;是一项核心技能。当您忘记密码时&#xff0c;可以通过进入单用户模式或恢复模式来修改密码。此方法适用于大多数 Linux 发行版&#xff0c;如 RHEL/CentOS、D…

[自动化Adapt] GUI交互(窗口/元素) | 系统配置 | 非侵入式定制化

第三章&#xff1a;GUI交互&#xff08;窗口/元素&#xff09; 各位OpenAdapt探索者&#xff0c;欢迎回来~ 在第一章&#xff1a;录制引擎中&#xff0c;我们揭示了OpenAdapt如何通过"眼睛和耳朵"捕捉所有操作细节。接着在第二章&#xff1a;数据模型中&#xff0c…

Java 模版进阶

文章目录模版通配符模版 通配符 实例 import java.util.ArrayList; import java.util.List;class Message<T> {private T message ;public T getMessage() {return message;}public void setMessage(T message) {this.message message;} } public class test {public …

统计鱼儿分布情况 Java

假设有一个池塘&#xff0c;管理员在池塘中添加随机数量的鱼类&#xff0c;为了统计鱼类的分布情况&#xff0c;他将池塘划分为8*8的二维网格&#xff0c;鱼儿随机游动&#xff0c;但是每个网格中最多容纳100条鱼&#xff0c;要求编写程序显示鱼儿分布情况&#xff0c;并计算鱼…

【HUST】计算机|大学计算机基础内容(纯科普向)+数据结构数组、树、队列【旧文搬运】

最初发布时间&#xff1a;2020-09-19 23:17:48 以前写这篇文章&#xff0c;主要是接触到一些非计算机学院的同学&#xff0c;为了交流方便我写下了这篇文章……虽然现在回过头来看写得也比较草率&#xff0c;但确实是我对电脑的基础操作的最早的认识&#xff0c;放到现在我绝对…

CRT调试堆检测:从原理到实战的资源泄漏排查指南

在C/C开发中&#xff0c;内存泄漏和资源管理不当是导致程序崩溃、性能下降的常见原因。微软提供的C运行时库&#xff08;CRT&#xff09;内置了强大的调试工具&#xff0c;能够帮助开发者在开发阶段及时发现并修复资源泄漏问题。本文将深入解析CRT调试堆的工作原理&#xff0c;…

filezilla出现connected refused的时候排查问题

问题描述: 系统是ubuntu20.04&#xff0c;使用filezilla&#xff0c;两个主机之间能够ping通&#xff0c;但是filezilla使用sftp连接的时候显示的是 FATAL ERROR: Connection refused Could connect to the server应该如何排查问题呢 这是一个非常典型的SFTP连接问题。“Connec…

FPGA 基本设计思想--乒乓操作、串并转换、流水线

乒乓操作&#xff08;Ping-Pong&#xff09;的理解&#xff1a;为什么是另一种pipeline&#xff1f;-CSDN博客 FPGA菜鸟学习笔记——2、四大设计思想 - 知乎 乒乓操作&#xff08;Ping-Pong&#xff09;-CSDN博客 乒乓操作原理与FPGA设计-CSDN博客 乒乓操作 — [野火]FPGA …

2023 年 6 月 GESP Python 二级试卷真题+答案+解析

2023 年 6 月 GESP Python 二级试卷解析 一、单选题&#xff08;每题 2 分 &#xff0c;共 30 分&#xff09; 1 、 高级语言编写的程序需要经过以下&#xff08; &#xff09;操作&#xff0c;可以生成在计算机上运行的可执行代码。 A. 编辑 B. 保存 C. 调试…

数据对齐:如何处理时间序列与空间对齐问题?

在多模态学习中&#xff0c;不同模态&#xff08;文本、语音、图像、视频、传感器数据等&#xff09;具有不同的采样率、时间步长、空间分辨率。例如&#xff0c;视频是连续帧&#xff0c;音频是高采样频率的波形&#xff0c;文本是离散符号序列。为了实现有效融合&#xff0c;…