環境:win10、python3.6
使用工具:pip
報錯種類:
- ValueError: module functions cannot set METH_CLASS or METH_STATIC…
- from torch._C import * ImportError: numpy.core.multiarray failed to import…
- ImportError: Something is wrong with the numpy installation. One method of …
情況來由:
爲了安裝, 我直接打開官網,並搜索到適合我安裝的版本以及pip指令,如下所示:
打開命令提示符,然後鍵入
pip install https://download.pytorch.org/whl/cu90/torch-1.1.0-cp36-cp36m-win_amd64.whl
隨着幾個torch庫包慢慢加載到100%,然後顯示了很多不想了解的代碼,然後以爲安裝好並嘗試import torch。結果就出錯了,然後出現了 ”ValueError: module functions cannot set METH_CLASS or METH_STATIC ” 和 ”from torch._C import * ImportError: numpy.core.multiarray failed to import… “ 等一系列問題。
github上搜索了一下這個問題後,似乎找到了答案:
當我再次打開命令提示符,並鍵入
pip install numpy -I # 此命令爲將numpy升級到最新版本
結果是居然把我原本可以使用的numpy庫給弄崩了!!!(有一種偷雞失米的趕腳)
報錯 “ ImportError: Something is wrong with the numpy installation. One method of … “ 並且反饋給我的是:
解決方案:
首先我更新了pip
然後挽救numpy,先鍵入卸載命令 pip uninstall numpy ,隨後鍵入安裝命令,結果居然報錯:
後面發現,在python3.6環境下還有一個遺留下的numpy文件夾,但是 pip list 顯示的庫文件裏並沒有numpy庫文件,所以就是這裏存在同名衝撞,導致重新安裝numpy失敗。
C:\Users\imlin>pip list
Package Version
---------------------- -----------
absl-py 0.6.1
astor 0.7.1
atomicwrites 1.3.0
attrs 19.1.0
...
Markdown 3.0.1
matplotlib 3.0.2
packaging 19.0
pandas 0.23.4
...
隨即,將 “ D:\program file\python3.6\Lib\site-packages ” 文件夾裏面存在的numpy手動刪除了。
後面再次鍵入安裝numpy的命令,成功:
再次查看庫文件清單,發現numpy順利的顯示出來了:
C:\Users\imlin>pip list
Package Version
---------------------- -----------
absl-py 0.6.1
astor 0.7.1
atomicwrites 1.3.0
attrs 19.1.0
...
Markdown 3.0.1
matplotlib 3.0.2
numpy 1.16.4 ####### 出現在這裏 ######
packaging 19.0
pandas 0.23.4
...
測試一下,可以使用了:
掃清內憂後,便開始來安裝:
嗯,很順利,測試一下:
可以使用了!!!
然後再把torchvision安裝一下:
OK,完美收場~~~