• python调用git出错:ImportError: Failed to initialize: Bad git executable.


    报错信息

    #报错信息
    Traceback (most recent call last):
    File “”, line 1, in
    File “C:\Python27\lib\site-packages\git_init_.py”, line 85, in
    raise ImportError(‘Failed to initialize: {0}’.format(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()

    All git commands will error until this is rectified.

    This initial warning 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|none|n|0: for no warning or exception
    - warn|w|warning|1: for a printed warning
    - error|e|raise|r|2: for a raised exception

    Example:
    export GIT_PYTHON_REFRESH=quiet

    查阅chatgpt

    这个错误是由于在你的系统中无法找到有效的git可执行文件引起的。解决这个问题有几种方法:

    检查git是否正确安装:请确保在你的系统上正确安装了git,并且已将它添加到你的系统路径($PATH)中。你可以在终端或命

    令提示符下运行 “git --version” 命令来验证git是否正确安装并可用。

    设置GIT_PYTHON_GIT_EXECUTABLE环境变量:如果你的git可执行文件不在系统路径中,你可以通过设置

    GIT_PYTHON_GIT_EXECUTABLE环境变量来指定git的路径。在你的代码中添加以下行可以实现这一点:

    import os
    os.environ[‘GIT_PYTHON_GIT_EXECUTABLE’] = ‘/path/to/git_executable’
    将“/path/to/git_executable”替换为你git可执行文件的实际路径。

    使用git.refresh()显式设置git可执行文件路径:在你的代码中通过调用git.refresh()方法来设置git可执行文件的路径。示例如下:
    from git import refresh
    refresh(path=‘/path/to/git_executable’)
    将“/path/to/git_executable”替换为你git可执行文件的实际路径。

    这些方法中的任何一个都应该能够解决你遇到的问题。根据你的情况选择最适合的方法进行。如果问题仍然存在,请检查你的git安装是否正确,并确保你有足够的权限来运行git命令。

    最后 解决办法

    这里插入图片描在述

    在上图的位置加入:

    
    import os
    os.environ["GIT_PYTHON_REFRESH"] = "quiet"
    
    • 1
    • 2
    • 3
  • 相关阅读:
    535、RabbitMQ详细入门教程系列 -【消息与队列进阶 RabbitMQ(一)】 2022.07.29
    zlog 日志库使用说明,看完不懂打我...
    恢复数据库 NBU ZDLRA Backup
    【图解 LeetCode 房屋染色 动态规划思想 + 代码实现】
    感知器 - 西瓜好坏自动识别——python
    matlab代码运行教程(如何运行下载的代码)
    css常见动画
    Swift | 属性包装器
    web漏洞-xml外部实体注入(XXE)
    Android 10以上出现的 android Permission denied 读写权限问题解决方法
  • 原文地址:https://blog.csdn.net/qq_53545309/article/details/132639646