這篇文章主要講述Python如何安裝Numpy、Scipy、Matlotlib、Scikit-learn等庫的過程及遇到的問題解決方法。最近安裝這個真是一把淚啊,各種不兼容問題和報錯,希望文章對你有所幫助吧!你可能遇到的問題包括:
ImportError: No module named sklearn 未安裝sklearn包
ImportError: DLL load failed: 找不到指定的模塊
ImportError: DLL load failed: The specified module could not be found
Microsoft Visual C++ 9.0 is required Unable to find vcvarsall.bat
Numpy Install RuntimeError: Broken toolchain: cannot link a simple C program
ImportError: numpy.core.multiarray failed to import
ImportError: cannot import name __check_build
ImportError: No module named matplotlib.pyplot
一. 安裝過程
最早我是使用"pip install scikit-learn"命令安裝的Scikit-Learn程序,並沒有注意需要安裝Numpy、Scipy、Matlotlib,然后在報錯"No module named Numpy"后,我接着使用PIP或者下載exe程序安裝相應的包,同時也不理解安裝順序和版本的重要性。其中最終都會報錯" ImportError: DLL load failed: 找不到指定的模塊",此時我的解決方法是:
錯誤:sklearn ImportError: DLL load failed: 找不到指定的模塊
重點:安裝python第三方庫時總會出現各種兼容問題,應該是版本問題,版本需要一致。
第一步:卸載原始版本,包括Numpy、Scipy、Matlotlib、Scikit-Learn
pip uninstall scikit-learn
pip uninstall numpy
pip uninstall scipy
pip uninstall matplotlib
第二步:不使用"pip install package"或"easy_install package"安裝,或者去百度\CSDN下載exe文件,而是去到官網下載相應版本。
http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy
http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy
http://www.lfd.uci.edu/~gohlke/pythonlibs/#matplotlib
http://www.lfd.uci.edu/~gohlke/pythonlibs/#scikit-learn
安裝過程中最重要的地方就是版本需要兼容。其中操作系統為64位,Python為2.7.8 64位,下載的四個whl文件如下,其中cp27表示CPython 2.7版本,cp34表示CPython 3.4,win_arm64指的是64位版本。
numpy-1.10.2-cp27-none-win_amd64.whl
scipy-0.16.1-cp27-none-win_amd64.whl
matplotlib-1.5.0-cp27-none-win_amd64.whl
scikit_learn-0.17-cp27-none-win_amd64.whl
PS:不推薦使用"pip install numpy"安裝或下載如"numpy-MKL-1.8.0.win-amd64-py2.7.exe"類似文件,地址如:
http://sourceforge.net/projects/numpy/files/NumPy
http://sourceforge.net/projects/scipy/files/Scipy
第三步:去到Python安裝Scripts目錄下,再使用pip install xxx.whl安裝,先裝Numpy\Scipy\Matlotlib包,再安裝Scikit-Learn。
在命令行中進入到Python的安裝路徑下,然后輸入如下語句即可:
pip install D:\Python3.4\numpy-1.11.2+mkl-cp34-cp34m-win_amd64.whl
pip install ****.whl
然而,在我的電腦中出現了如下問題:
這個大概是因為系統不能識別該版本,你只要把名字修改一下,欺騙過操作系統就OK,安裝的還是你下載的版本。
這樣重命名即可:‘numpy-1.11.2+mkl-cp34-none-win_amd64.whl’