安装TensorFlow遇到的DLL找不到模块的问题

昨天安装TensorFlow2,在import tensorflow的时候会报错:找不到模块。之后我就在百度上一阵搜索,有说在官网下载Microsoft Visual C++ 2015 Redistributable Update 3;然后我就去下载了vc_redist.x86.exe,安装的时候就说
安装TensorFlow遇到的DLL找不到模块的问题_第1张图片
我乍一看,这不是装了的意思吗,我就去找,有很多版本的,各种各样,就是没有2015.所以我就想,会不会不是这个问题,于是继续找,找到在anaconda安装的方式,于是我又在anaconda里开个虚拟环境,按照

conda create -n TF2.1 python=3.7
conda activate TF2.1

pip install tensorflow==2.1

下来运行import tensorflow,还是一样的报错;

那么是不是少了dll文件?
继续百度,有一个说下载matplotlib,里面有msvcp140.dll,把matplotlib的路径加入环境变量里,我又去试了,依旧没反应

开始怀疑人生。

于是我直接上官网看看什么个情况
安装TensorFlow遇到的DLL找不到模块的问题_第2张图片
根据他的意思,python在3.5-3.7都可以,那么就不是我的python版本太高导致的,继续找…
安装TensorFlow遇到的DLL找不到模块的问题_第3张图片
说要pip安装几个东西,装装装,全都装上;
安装TensorFlow遇到的DLL找不到模块的问题_第4张图片
又说要装这个东西,不是一直说我有了吗?2019我好像也没有,装一下试试,打开https://visualstudio.microsoft.com/zh-hans/downloads/
安装TensorFlow遇到的DLL找不到模块的问题_第5张图片
看到这个界面我也很懵逼,下哪个,这么多?
往下找
安装TensorFlow遇到的DLL找不到模块的问题_第6张图片
下载这个,安装。这次没有报我已安装,安装好以后,全部import tensorflow瞬间通过,真的很舒服。

总的来说,安装tensorflow不能导入模块,大致就几个可能,一个就是我这种,缺了所需的可再发行软件包,下载一个就能解决,无论是conda的虚拟环境还是下载的python3.8,全都通过。要么就是版本问题,不过这种情况很少见,版本兼容范围还是较大。还有其他可能,我也不太清楚。一般新装的tensorflow就不能导入基本就是我这种情况。

你可能感兴趣的:(python,tensorflow)