簡體   English   中英

導入錯誤安裝SciPy

[英]Import error installing SciPy

我在嘗試在Windows上安裝SciPy軟件包時遇到了嚴重的麻煩...

我不斷收到此錯誤:

ImportError:導入多數組numpy擴展模塊失敗。 您極有可能嘗試導入失敗的numpy構建。 如果您使用的是numpy git repo,請嘗試使用git clean -xdf (刪除所有不受版本控制的文件)。 否則,請重新安裝numpy。

 Original error was: DLL load failed: The specified procedure could not be found. 

其次是:

Command "C:\Users\...\AppData\Local\Programs\Python\Python36-32\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\...\\AppData\\Local\\Temp\\pip-build-xm76_hu7\\scipy\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\...\AppData\Local\Temp\pip-epfoebfp-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\...\AppData\Local\Temp\pip-build-xm76_hu7\scipy\

真的不知道如何解決這個問題,我嘗試過:

  • easy_install的
  • 升級脾氣暴躁
  • 強制重新安裝Numpy

通常,通過pip在Windows上安裝SciPy會遇到很多麻煩,因為存在一些編譯所需的依賴關系,這些依賴關系在該操作系統上是已知的。

我發現最好的方法是安裝專門為Windows設計的預編譯輪。 我發現Christoph Gohlke的預編譯砂輪網站是在Windows上安裝軟件包的最佳方法。

http://www.lfd.uci.edu/~gohlke/pythonlibs/

SciPy輪子需要NumPy在MKL下通過他的網站進行編譯,但是他也可以通過NumPy進行訪問。

首先安裝NumPy + MKL輪子: http ://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy

您需要確保為Python選擇正確的Python版本和位版本。 您可以在每個輪子的文件名中看到它。 例如, numpy‑1.13.1+mkl‑cp34‑cp34m‑win_amd64.whl適用於Python 3.4(64位)。

下載它,將其保存到您的計算機,然后使用pip安裝滾輪:

pip install numpy‑1.13.1+mkl‑cp34‑cp34m‑win_amd64.whl

這是假設您在下載轉盤的目錄中運行pip 將文件名更改為您在上述命令中下載的任何版本。

安裝完之后,繼續安裝SciPy: http ://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy。 確保同時選擇正確的Python版本和位版本。

在此之后,它將有希望解決任何SciPy錯誤,因為它將基於該錯誤的有效分布。

我建議您使用virtualenv

mkdir .venv
cd .venv
virtualenv my_project
source my_project/bin/activate

然后安裝numpy

pip install numpy

暫無
暫無

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

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