在Windows上,运行“import tensorflow”不会生成名为“pywrap”的模块

2024-05-04 06:43:10 发布

您现在位置:Python中文网/ 问答频道 /正文

在Windows上,TensorFlow在执行import tensorflow语句后报告以下一个或两个错误:

  • No module named "_pywrap_tensorflow"
  • DLL load failed.

Tags: noimportwindowstensorflow报告错误load语句
3条回答

任何一个错误都表示您的系统尚未安装MSVCP140.DLL, TensorFlow需要的。

要修复此错误:

  1. 确定MSVCP140.DLL是否在%PATH%变量中。
  2. 如果MSVCP140.DLL不在您的%PATH%中,请安装 Visual C++ 2015 redistributable(x64版本),其中包含此DLL。

问题是cuDNN库对我来说-不管出于什么原因cuDNN-8.0-windows10-x64-v6.0不工作-我使用了cuDNN-8.0-windows10-x64-v5.1-一切正常!

我的设置使用Win10 64和Nvidia GTX780M:

  • 通过检查您的系统/路径确保您拥有lib MSVCP140.DLL-如果没有得到它here
  • here运行python 3.5.3-amd64的windows安装程序-不要尝试较新的版本,因为它们可能不起作用
  • here获取CUDA 8.0的cuDNN v5.1-将其放在users文件夹下或其他已知位置(在路径中需要它)
  • here获取CUDA 8.0 x86_64
  • 按预期设置路径变量以指向cuDNN libs和python(python路径应在python安装期间添加)
  • 确保PATHEXT变量中包含“.DLL”
  • 如果使用的是tensorflow 1.3,则需要使用cudnn64_6.dll github.com/tensorflow/tensorflow/issues/7705

如果运行Windows32,请确保获得上述文件的32位版本。

在我的例子中,/bin文件夹中的“cudnn64_6.dll”文件必须重命名为“cudnn64_5.dll”,错误才会消失。我很容易花了两个小时来解决这个问题,然后我按照官方的安装指南来完成这封信。这对于通过pip(官方支持)和conda(社区支持)安装是正确的。

相关问题 更多 >