python調(diào)用git出錯的解決
python調(diào)用git出錯
#報錯信息
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Python27\lib\site-packages\git\__init__.py", line 85, in <module>
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
#出錯原因:git環(huán)境變量設(shè)置問題 #簡便解決辦法:在導(dǎo)入包的上方增加以下代碼 import os os.environ["GIT_PYTHON_REFRESH"] = "quiet"
python版本不當(dāng)造成git不能使用
1,git錯誤(原因是python3軟鏈接由python3.6修改為python3.8了)
root@zjx:/work/share/01-mypipeline# git clone https://gitee.com/ilovevenus/mypipeline.git
Traceback (most recent call last):
File "/usr/lib/command-not-found", line 27, in <module>
from CommandNotFound.util import crash_guard
ModuleNotFoundError: No module named 'CommandNotFound'
2,查看python安裝情況
root@zjx:/work/share/01-mypipeline# ll /usr/bin/python*
lrwxrwxrwx 1 root root 9 4月 16 2018 /usr/bin/python -> python2.7*
lrwxrwxrwx 1 root root 9 4月 16 2018 /usr/bin/python2 -> python2.7*
-rwxr-xr-x 1 root root 3624880 7月 1 23:56 /usr/bin/python2.7*
lrwxrwxrwx 1 root root 22 9月 29 15:12 /usr/bin/python3 -> /work/py/bin/python3.8*
-rwxr-xr-x 1 root root 4526456 11月 7 2019 /usr/bin/python3.6*
-rwxr-xr-x 1 root root 4526456 11月 7 2019 /usr/bin/python3.6m*
lrwxrwxrwx 1 root root 10 9月 29 14:14 /usr/bin/python3m -> python3.6m*
3,刪除軟鏈接并重新設(shè)置軟鏈接,問題解決
root@zjx:/work/share/01-mypipeline# rm /usr/bin/python3
root@zjx:/work/share/01-mypipeline# ln -s /usr/bin/python3.6 /usr/bin/python3
root@zjx:/work/share/01-mypipeline# python3
Python 3.6.9 (default, Nov 7 2019, 10:44:02)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Django框架實現(xiàn)的普通登錄案例【使用POST方法】
這篇文章主要介紹了Django框架實現(xiàn)的普通登錄案例,結(jié)合實例形式分析了Django框架使用POST方法進(jìn)行頁面登錄、校驗等相關(guān)操作技巧,需要的朋友可以參考下2019-05-05
Python中Dataframe元素為不定長list時的拆分分組
本文主要介紹了Python中Dataframe元素為不定長list時的拆分分組,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03
使用BeautifulSoup和Pandas進(jìn)行網(wǎng)頁數(shù)據(jù)抓取與清洗處理
在數(shù)據(jù)分析和機器學(xué)習(xí)的項目中,數(shù)據(jù)的獲取,清洗和處理是非常關(guān)鍵的步驟,下面我們就來講講如何利用Python中的Beautiful Soup庫進(jìn)行這樣的操作吧2025-02-02
Python定時發(fā)送消息的腳本:每天跟你女朋友說晚安
今天小編就為大家分享一篇關(guān)于Python定時發(fā)送消息的腳本:每天跟你女朋友說晚安的文章,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-10-10
關(guān)于python多進(jìn)程中的常用方法詳解
這篇文章主要介紹了關(guān)于python多進(jìn)程中的常用方法詳解,python中的多線程其實并不是真正的多線程,如果想要充分地使用多核CPU資源,在python中大部分情況需要使用多進(jìn)程,需要的朋友可以參考下2023-07-07
Python實現(xiàn)數(shù)字小寫轉(zhuǎn)大寫的示例詳解
這篇文章主要為大家詳細(xì)介紹了如何利用Python實現(xiàn)數(shù)字小寫轉(zhuǎn)大寫的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-12-12

