Python import報(bào)錯(cuò)解決辦法

問(wèn)題描述
import torch報(bào)錯(cuò):
from torch._C import * ImportError: numpy.core.multiarray failed to import
問(wèn)題分析
這一類報(bào)錯(cuò)基本有一下幾個(gè)原因:
所安裝的庫(kù)版本號(hào)不對(duì);
說(shuō)安裝的庫(kù)依賴于另一些未安裝的庫(kù);
相同庫(kù)安裝了多個(gè)版本,產(chǎn)生了沖突;
錯(cuò)誤版本的庫(kù)通過(guò)uninstall操作維卸載干凈;
處理辦法
知道了出錯(cuò)的可能原因,接下來(lái)只要慢慢排除就能確定準(zhǔn)確的病因了。
Step 1:
在anaconda中打開(kāi)所用環(huán)境,嘗試
conda uninstall numpy
# Or
pip uninstall numpy
注意:有時(shí)候conda uninstall會(huì)提示你連帶刪除很多其他的庫(kù),如果提示了,盡量就不要?jiǎng)h除。使用pip方式,只刪除一個(gè)庫(kù)。
Step 2:
找到anaconda所用環(huán)境中各個(gè)庫(kù)的安裝文件夾site-packages(D:\Anaconda3\envs\opensim-rl\Lib\site-packages)
Step 3:
找到相關(guān)庫(kù)的文件夾(我這里是找numpy),如果發(fā)現(xiàn)存在相同庫(kù)的撥不通版本的文件夾,就可能是出現(xiàn)了重復(fù)安裝,相互沖突的問(wèn)題。刪除重復(fù)安裝的庫(kù)的相關(guān)文件夾,如未重復(fù)安裝,也可以刪除并重新安裝;
Step 4:
在anaconda中打開(kāi)所用環(huán)境安裝所需庫(kù)
conda install numpy
# Or
pip install numpy
如果需要安裝指定的版本號(hào)(eg 1.14.5),可通過(guò)一下方式實(shí)現(xiàn):
conda install numpy==1.14.5
# Or
pip install numpy==1.14.5
裝好之后一般就不會(huì)報(bào)錯(cuò)了。
今后其它的一些庫(kù)的報(bào)錯(cuò)也可以采用類似的方式進(jìn)行處理。
2020年10月02日
Txing
