Python3.7安装numpy与scipy库(win10)
作為python小白,安裝這兩個庫時查閱了許多文檔,有些使用的文檔隱藏很深,所以在這里自己總結一下。
(一)安裝numpy(體積小,約20M)
(二)安裝scipy
(三)做完(一)和(二)后報錯了,需要改為下載numpy+mkl(體積大,約200M)
重要的話說三遍:
*****(一)和(二)兩者不相容,只用(一)是可以的,做完(一)再做(二)會報錯的,原因寫在(三)里面了
*****(一)和(二)兩者不相容,只用(一)是可以的,做完(一)再做(二)會報錯的,原因寫在(三)里面了
*****(一)和(二)兩者不相容,只用(一)是可以的,做完(一)再做(二)會報錯的,原因寫在(三)里面了
(一)安裝numpy庫
1.下載網站:https://pypi/python.org/pypi/numpy
我的是python3.7,64位windows10,所以下載的是numpy-1.14.5-cp37-none-win_amd64
把這個文件放在python的scripts文件夾下。
*如果忘記了自己的python文件夾是哪一個,win10可以在電腦上搜索Python.exe,然后右鍵-打開所在文件夾,就能看到scripts文件夾了。
2.修改環境變量
然后將上述文件夾路徑加入到系統變量中。方法如下:把Scripts這個目錄拷貝下來,然后“右擊此電腦-屬性-高級系統設置-環境變量-系統變量-path-新建”將剛才的路徑粘貼進去。
3.安裝?
在搜索欄輸入cmd,右鍵,以管理員身份運行。輸入pip3.7?install?C:\Users\hp\AppData\Local\Programs\Python\Python37\Scripts\numpy-1.14.5-cp37-none-win_amd64.whl(后面很長的那一串是自己的文件完整路徑加上名字,我安裝軟件的習慣不好,喜歡按照默認路徑裝,所以路徑這么長)
4.等待一會兒,應該就會看到安裝成功的信息。試一下python文件中能夠正確導入,如果可以,才算是真的安裝成功。
(二)安裝scipy庫
這個庫安裝的資料更加五花八門,我很想總結一下,供大家參考。
1.下載網址:https://pypi.org/project/scipy/1.1.0/#files
我的是python3.7,64位windows10,所以下載的是scipy-1.1.0-cp37-cp37m-win_amd64
把這個文件放在python的scripts文件夾下。
2.這里不用改環境變量了,前面已經改好了。要改的話參考(一)2。
3.安裝?
在搜索欄輸入cmd,右鍵,以管理員身份運行。輸入pip install?C:\Users\hp\AppData\Local\Programs\Python\Python37\Scripts\scipy-1.1.0-cp37-cp37m-win_amd64.whl(后面很長的那一串是自己的文件完整路徑加上名字,引號里不要多空格啊什么的,否則會出錯)
4.等待一會兒,應該就會看到安裝成功的信息。試一下python文件中能夠正確導入,如果可以,才算是真的安裝成功。
(三)做完(一)和(二),在一個文件中導入scipy庫,運行,會看到如下報錯信息:
Traceback (most recent call last):
? File "C:\Users\hp\Desktop\a.py", line 1, in <module>
? ? from scipy.misc import imread, imsave, imresize
? File "C:\Users\hp\AppData\Local\Programs\Python\Python37\lib\site-packages\scipy\misc\__init__.py", line 68, in <module>
? ? from scipy.interpolate._pade import pade as _pade
? File "C:\Users\hp\AppData\Local\Programs\Python\Python37\lib\site-packages\scipy\interpolate\__init__.py", line 175, in <module>
? ? from .interpolate import *
? File "C:\Users\hp\AppData\Local\Programs\Python\Python37\lib\site-packages\scipy\interpolate\interpolate.py", line 20, in <module>
? ? import scipy.linalg
? File "C:\Users\hp\AppData\Local\Programs\Python\Python37\lib\site-packages\scipy\linalg\__init__.py", line 190, in <module>
? ? from .misc import *
? File "C:\Users\hp\AppData\Local\Programs\Python\Python37\lib\site-packages\scipy\linalg\misc.py", line 5, in <module>
? ? from .blas import get_blas_funcs
? File "C:\Users\hp\AppData\Local\Programs\Python\Python37\lib\site-packages\scipy\linalg\blas.py", line 214, in <module>
? ? from scipy.linalg import _fblas
ImportError: DLL load failed: 找不到指定的模塊。
這么多文件是因為它在一步步推導報錯原因。雖然一開始就有錯了,但是這個錯誤直到最后要輸出的時候才給你倒推出來。
最后總結:問題原因是numpy沒找到支持blas的庫。
解決辦法:到https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy,下載numpy+mkl,文件選擇和下載過程參考(一),就是文件名不一樣而已。(如果已經安裝numpy,可以通過pip uninstall numpy卸載。)
這樣安裝后運行程序,又一次報錯:
Traceback (most recent call last):
? File "C:\Users\hp\Desktop\a.py", line 1, in <module>
? ? from scipy.misc import imread, imsave, imresize
ImportError: cannot import name 'imread' from 'scipy.misc' (C:\Users\hp\AppData\Local\Programs\Python\Python37\lib\site-packages\scipy\misc\__init__.py)
為了解決這個問題,我們需要安裝pillow庫,在命令行進入安裝python的文件夾下的scripts文件夾,運行pip intall pillow就可以了。
然后我的程序就能順利運行了。
from scipy.misc import imread, imsave, imresize
img = imread("cat.jpg")
print(img.dtype, img.shape)
輸出了文件圖片的信息:
uint8 (900, 1440, 3)
?
?
總結
以上是生活随笔為你收集整理的Python3.7安装numpy与scipy库(win10)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php5.0 cms安装教程,小浣熊CM
- 下一篇: matlab调用摄像头人脸识别,matl