簡體   English   中英

無法在python中導入git

[英]Unable to import git in python

我正面臨這些問題。 你能幫我做同樣的事情嗎? 為什么我看到這個錯誤? 我必須在 requirements.txt 文件中添加任何內容嗎?

>>> import git
Traceback (most recent call last):
File "<pyshell#7>", line 1, in <module>
 import git
File "git\__init__.py", line 29, in <module>
_init_externals()
File "git\__init__.py", line 23, in _init_externals
raise ImportError("'gitdb' could not be found in your PYTHONPATH")
ImportError: 'gitdb' could not be found in your PYTHONPATH

>>> from git import Repo
Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
from git import Repo
File "git\__init__.py", line 29, in <module>
_init_externals()
File "git\__init__.py", line 23, in _init_externals
raise ImportError("'gitdb' could not be found in your PYTHONPATH")
ImportError: 'gitdb' could not be found in your PYTHONPATH

我已經安裝了gitdbsmmap ,所以我不得不重新安裝它們。

您可以通過在終端中運行以下命令來重新安裝它們:

pip3 install --upgrade --force-reinstall gitdb; pip3 install --upgrade --force-reinstall smmap

我還收到消息ImportError: 'gitdb' could not be found in your PYTHONPATH (當嘗試使用 GitPython 時)。
但是我已經安裝了 gitdb!
多虧了這個提示,我發現 gitdb 默默地失敗了,因為它缺少smmap
所以我安裝了它並且它工作。

您需要安裝gitdb包。

$ sudo easy_install gitdb

我有同樣的問題。 但是, gitdb 和 smmap 已經被 pip 安裝了。 當我使用 brew 在我的 mac 上安裝 python 及其依賴項時,當我檢查 brew doctor 命令時,它說我的 /usr/local/sbin 目錄不在我的 PATH 中。 所以我將它添加到我的 PATH 中(盡管它與 python 沒有任何關系),最終一切都解決了。

由於系統 PATH 中 Python 版本的順序,可能會出現此問題的MS Windows 版本,就像對我一樣。 我沒有意識到,當我安裝另一個程序時,它安裝了一個更新版本的 Python 供自己使用,並將我的系統 PATH 和地址附加到更新版本。 當我查看 PATH 變量並發現調用了兩個版本的 Python 時,我注意到了這一點。 Windows 使用它找到的第一個,如果第一個與您的程序期望的不匹配,它會感到困惑並且找不到模塊的正確路徑。 這是我為解決它所做的:


檢查:測試這是否是您的問題的一種簡單方法是查看由分號分隔的路徑是否按正確的順序排列。 這可以在Windows 的系統變量中看到,或者通過在 CMD shell 中打印 PATH 變量,如下例所示:

C:>路徑
PATH=C:\Program Files (x86)\ Python37-32 \Scripts;C:\Program Files (x86)\Python37-32;C:\Program Files\ Python38 \Scripts;C:\WINDOWS


臨時解決方案:要查看它是否會修復您的計算機,請在 CMD 窗口中進行更改。 當窗口關閉時,您的變量更改將被丟棄。 進行此測試的一種方法是復制路徑,將 Python 引用移動到所需的順序,然后將其寫回:

C:>設置路徑 = C:\WINDOWS;C:\Program Files (x86)\Python37-32;C:\Program Files\ Python38 \Scripts;C:\Program Files (x86)\ Python37-32 \Scripts\

然后運行 ​​Python 程序,看看這是否是您的問題。 請注意,這只是一個示例; 不要復制和粘貼它。 您的路徑是為您計算機上的程序定制的。


永久解決方案:如果上述測試解決了您的問題,則必須更改系統變量以使更改永久生效。 對我來說,通常需要在之后重新啟動才能使變量出現在所有新窗口中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM