问题发生
错误的发生是在我安装了Tensorflow2.0.0版本后,在Anaconda创建的虚拟环境中使用conda install pandas安装了pandas,在运行程序时,发生了如下的错误:
ImportError: DLL load failed: 找不到指定的模块。
ImportError: numpy.core.multiarray failed to import
查阅了许多博客,并研究了很久发现,错误发生的原因是:在用conda安装Tensorflow后,会自动安装与之相兼容的numpy,这时候使用Tensorflow运行程序是没有问题的,但是在用conda安装pandas等与numpy存在关联的第三方库后,也会默认安装另一个版本的numpy,这时候虚拟环境中就存在了两个版本的numpy,再运行程序,就会发生如上所示的错误。
用我的电脑举例,在安装Tensorflow2.0.0后,conda提示默认的numpy版本是1.19.0

在环境中安装了pandas后,conda提示会默认安装numpy1.13.1的版本

很明显这个时候两个numpy的版本发生了冲突
错误解决
解决的办法也很简单粗暴
1.首先记得Tensorflow对应的numpy版本,用我的情况举例,版本号是1.19.0
2.使用conda uninstall numpy卸载两个版本的numpy,记得该命令需要执行两次
<
本文详细解析了在Anaconda虚拟环境中,Tensorflow2.0与pandas因numpy版本冲突导致的错误,并提供了具体解决方案,包括卸载并重新安装特定版本的numpy。
最低0.47元/天 解锁文章
2213

被折叠的 条评论
为什么被折叠?



