Python import报错解决办法
问题描述
import torch报错:
from torch._C import * ImportError: numpy.core.multiarray failed to import
问题分析
这一类报错基本有一下几个原因:
- 所安装的库版本号不对;
- 说安装的库依赖于另一些未安装的库;
- 相同库安装了多个版本,产生了冲突;
- 错误版本的库通过uninstall操作未卸载干净;
处理办法
知道了出错的可能原因,接下来只要慢慢排除就能确定准确的病因了。
- Step 1:
在anaconda中打开所用环境,尝试
1 | conda uninstall numpy |
注意:有时候conda uninstall会提示你连带删除很多其他的库,如果提示了,尽量就不要删除。使用pip方式,只删除一个库。
- Step 2:
找到anaconda所用环境中各个库的安装文件夹site-packages(D:-rl-packages)
- Step 3:
找到相关库的文件夹(我这里是找numpy),如果发现存在相同库的拨不通版本的文件夹,就可能是出现了重复安装,相互冲突的问题。删除重复安装的库的相关文件夹,如未重复安装,也可以删除并重新安装;
- Step 4:
在anaconda中打开所用环境安装所需库
1 | conda install numpy |
如果需要安装指定的版本号(eg 1.14.5),可通过一下方式实现:
1 | conda install numpy==1.14.5 |
装好之后一般就不会报错了。
今后其它的一些库的报错也可以采用类似的方式进行处理。
2020年10月02日
Txing