Tensorflow - 导入错误:找不到“msvcp140.dll”

新手上路,请多包涵

我只是 tensorflow 的初学者,并尝试安装仅支持 CPU 的 TensorFlow。

最初,我从 https://www.python.org/downloads/release/python-352/ 下载并安装了 Python 3.5.2 版本

安装成功后,我运行命令 pip3 install --upgrade tensorflow 安装了 tensorflow-1.8.0。

为了测试安装,我只运行了以下命令:

 > python

> import tensorflow as tf

但这给了我一个 错误

导入错误:找不到“msvcp140.dll”。 TensorFlow 要求将此 DLL 安装在 %PATH% 环境变量中命名的目录中。您可以通过从以下 URL 下载 Visual C++ 2015 Redistributable Update 3 来安装此 DLL: https ://www.microsoft.com/en-us/download/details.aspx?id=53587

我搜索了这个问题并找到了指向问题 https://github.com/tensorflow/tensorflow/issues/17393 的链接。

根据上面我尝试运行命令

pip install tensorflow==1.5

但是,这并没有解决我的问题。

我什至尝试下载 msvcp140.dll 并手动将其复制到 C:\Windows\SysWOW64 文件夹下,然后重新安装 python 和 tensorflow。

我该如何解决这个问题。

提前致谢。

原文由 Goofy 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 577
2 个回答

我将 msvcp140.dll 复制到路径 C:\Users\PCName\AppData\Local\Programs\Python\Python35 并且它对我有用。

我也从 1.5 切换回 tensorflow 1.8。

原文由 Goofy 发布,翻译遵循 CC BY-SA 4.0 许可协议

下载 msvcp140.dll 或点击 https://www.dll-files.com/msvcp140.dll.html

找到你的蟒蛇路径

从您的错误中可以轻松找到路径

错误会这样显示

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\sky network\AppData\Local\Programs\Python\Python36\lib\site-
packages\tensorflow__init__.py", line 24, in <module>
from tensorflow.python import *
File "C:\Users\sky network\AppData\Local\Programs\Python\Python36\lib\site-
packages\tensorflow\python__init__.py", line 49, in <module>
from tensorflow.python import pywrap_tensorflow
File "C:\Users\sky network\AppData\Local\Programs\Python\Python36\lib\site-
packages\tensorflow\python\pywrap_tensorflow.py", line 30, in <module>
self_check.preload_check()
File "C:\Users\sky network\AppData\Local\Programs\Python\Python36\lib\site-
packages\tensorflow\python\platform\self_check.py", line 55, in preload_check
% build_info.msvcp_dll_name)

根据我的错误,python 路径是

“文件”C:\Users\天网\AppData\Local\Programs\Python\Python36”

如果你找不到 AppData 文件夹

单击文件夹视图选项并启用隐藏文件

将文件“msvcp140.dll”粘贴到

C:\Users\天网\AppData\Local\Programs\Python\Python36

原文由 Muhammad Shabin 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进