pip install -r requirements.txt 後程序出錯解決辦法

我在github上下載了一個項目,首先是安裝依賴項,直接使用pip install -r requirements.txt命令,安裝的過程中出現一個問題,導致安裝終止,問題描述如下:

ERROR: Could not find a version that satisfies the requirement pywin32==223 (from -r requirements2.txt (line 33)) (from versions: none)
ERROR: No matching distribution found for pywin32==223 (from -r requirements2.txt (line 33))

因爲沒有在鏡像源中找到規定版本的依賴項,所以安裝終止。

然後我採取的辦法是將requirements.txt中這個依賴項和已經安裝完的依賴項全部刪掉,然後繼續使用pip install -r requirements.txt安裝剩餘的依賴項。最後再pip install pywin32。

但項目老是出錯,然後我就找github上的那個作者詢問,這個作者非常的耐心幫我找問題,最後找到問題之所在(太感謝那個作者了)。就是我紅色加粗的部分導致安裝的很多依賴項版本過高,正確方法是:

requirements.txt中沒有對應版本的依賴項刪掉(已經安裝完的不能刪掉),然後繼續使用pip install -r requirements.txt,最後再單獨安裝沒有安裝上的依賴項(pip install的後面不加版本號),pip install 依賴項。

 

 

補充:

1.python項目中必須包含一個 requirements.txt 文件,用於記錄所有依賴包及其精確的版本號。以便新環境部署。

requirements.txt可以通過pip命令自動生成和安裝。

2.生成requirements.txt文件:pip freeze > requirements.txt

3.安裝requirements.txt依賴:pip install -r requirements.txt
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章