在Python 3.7.4(32位元)Windows 10中使用OpenCV4.1.0使用pip指令安裝scikit函式庫時發生錯誤

在Python 3.7.4(32位元)Windows 10中使用OpenCV4.1.0使用pip指令安裝scikit函式庫時發生錯誤

再會。我已經安裝了 Python 3.7.4(32 位元)和 OpenCV 4.1.0,我正在嘗試安裝 Scikit 函式庫,但出現以下錯誤: 點擊此圖片看錯誤

如果有人能在這方面幫助我,我將非常感激。提前致謝。

答案1

pip如果無法修正錯誤,則可能值得考慮手動安裝軟體包。 Python 套件的手動安裝包括:

  • 手動下載單一 Python 套件(其中許多可以從皮伊)。

  • 使用pip或安裝每個下載的軟體包setup.py,具體取決於軟體包。


可能值得一提的是,PyPIpip通常是從中提取包的地方。給定項目的包文件可以Download files在左側的連結下找到。


安裝

  • 對於某種格式的軟體包.whl,您可以簡單地使用egpip install package.whl來安裝它們。

  • 對於以存檔形式提供的軟體包(例如.ziptar.gz),您可以提取這些文件,然後python setup install在與軟體包setup.py文件相同的目錄中使用它們來安裝它們。

套餐選擇

選擇套餐時,您通常需要尋找:

  • 該套件適用的 Python 版本(例如py2py3cp37等),應與您的 Python 安裝相符。

  • 套件的「位數」(例如win32win_amd64等),在「位數」方面也應與您的 Python 安裝相符(即您的 Python 版本是編譯為 32 位元程式還是 64 位元程式)。您可以使用 egpython -v顯示當前 Python 可執行檔的完整詳細資訊(在該命令輸出的最後)。

  • 包的目標平台(如果有)。例如,win32和通常是 Windows 軟體包,而和通常用於 *Nix 變體(例如和)。win_amd64i686x86_64manylinuxmacosx

  • 通常,如果可以選擇的話,選擇特定版本的軟體包可能比通用軟體包(例如cp37vs. )更可取。py2.py3-none-any但是,如果沒有適合您的 Python 版本的特定套件(例如,檔案.whl標記為cp37[Python 3.7] 並且您使用 Python 3.3),那麼選擇egpy3-none-any .whl或檔案是正確的選擇。

  • .whl同樣,如果兩者都列出,您通常可能希望選擇文件而不是存檔。


另請注意,雖然這似乎不適用於您提到的軟體包,但並非所有軟體包都與所有作業系統或 Python 版本相容。


筆記

  • 如果要安裝到虛擬環境中,您需要確保您的環境處於活動狀態並且您使用正確版本的 Python 和pip/ setuptools(以及具有正確的套件)。

  • 較大的軟體包可能有許多需要安裝的依賴項。如果pip被破壞,那麼可能沒有好的方法可以在不反覆試驗的情況下確定這些依賴關係。


連結

sklearn 包/依賴項

scikit-image 套件/依賴項

相關內容