在Windows上,运行“import tensorflow”会生成名为' _pywrap_tensorflow_internal'错误

时间:2017-04-21 22:50:58

标签: windows tensorflow python-import

这与_pywrap_tensorflow_internal上的错误不同,因为它指向{{1}}。我也检查了MSVCP140.dll和引用的问题解决方案中的建议它是在路径上(实际上在多个位置,是一个问题?)

5 个答案:

答案 0 :(得分:1)

对于cpu,我找到了解决方案并且有效

  • 在以下命令中运行它将清除所有依赖项,然后对其进行更新或删除并安装最新版本的张量流

            `pip install tensorflow==1.5`
    

答案 1 :(得分:0)

我对使用gpu支持的库的tensorflow有同样的问题,我尝试了在这个链接中写的答案 Cannot import Tensorflow for GPU on Windows 10

它对我来说就像一个魅力!希望这会对你有所帮助。

答案 2 :(得分:0)

正如其他答案所述,问题与python无法加载某些.dll文件有关。

有关问题的通用解决方案是执行以下步骤:

  1. 从technet.microsoft.com下载并运行processmonitor.aspx
  2. 通过Process Monitor(用户“Python.exe”)
  3. 过滤Process Name中的条目
  4. 运行python interpreter
  5. 输入import tensorflow as tf并在Process Monitor
  6. 中观看结果
  7. Process Monitor中包含Path列的*.dll列和Result NAME NOT FOUND列的参赛作品中的参赛作品会显示缺少的内容。
  8. 假设您已正确安装CUDA环境,请从磁盘上的第4点找出dll并将其包含在您的路径中(我为%CUDA_PATH%引用的环境变量指定了单独的%PATH%环境变量})
  9. 如果找不到dll,请返回有关其集成的Tensorflow和CUDA教程。
  10. 在我的情况下,CUDA和Tensorflow文档都没有明确指出我在CUDA安装后应该在PATH中包含哪些文件。

答案 3 :(得分:0)

经过7个小时的努力,我注意到Tensorflow应该在python 64位下运行,而python网站的默认下载文件是32位。 此外,Tensorflow仅在Windows下的python 3X下工作。

答案 4 :(得分:0)

如@wowas所述,这是由于DLL无效。

使用CUDA 9.0的每晚构建按照说明here

为我工作