尝试在Windows 10上安装Tensorflow'没有名为'_pywrap_tensorflow_internal'的模块

时间:2017-05-10 21:57:47

标签: python windows tensorflow

我一直试图在我的新机器上安装tensorflow几个星期了,不管我做什么,我似乎无法获得tensorflow来正确导入python。我一试一次:
    import tensorflow as tf
我收到一个错误,最后一段导致:
    Traceback (most recent call last):
      File "C:\Users\solli\Anaconda3\envs\tensorflow-gpu\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 41, in <module>
        from tensorflow.python.pywrap_tensorflow_internal import *
      File "C:\Users\solli\Anaconda3\envs\tensorflow-gpu\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 21, in <module>
        _pywrap_tensorflow_internal = swig_import_helper()
      File "C:\Users\solli\Anaconda3\envs\tensorflow-gpu\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 20, in swig_import_helper
        return importlib.import_module('_pywrap_tensorflow_internal')
      File "C:\Users\solli\Anaconda3\envs\tensorflow-gpu\lib\importlib\__init__.py", line 126, in import_module
        return _bootstrap._gcd_import(name[level:], package, level)
    ImportError: No module named '_pywrap_tensorflow_internal'

我一直在努力做我能想到的一切,以追溯为什么会发生这种情况,但此刻我很难过。
根据这个帖子“On Windows, running "import tensorflow" generates No module named "_pywrap_tensorflow" error”,问题在于缺少MSVCP140.dll(无论它根本不存在还是没有设置路径变量)。但是当我搜索它时:
    > where MSVCP140.DLL
    C:\Windows\System32\msvcp140.dll
    C:\Users\solli\Anaconda3\envs\tensorflow-gpu\msvcp140.dll
    C:\Users\solli\Anaconda3\envs\tensorflow-gpu\Library\bin\msvcp140.dll
    C:\Users\solli\Anaconda3\msvcp140.dll
    C:\Users\solli\Anaconda3\Library\bin\msvcp140.dll
鉴于我是Windows的新手(这在linux分区上变得容易多了),但据我所知,这意味着路径变量(和python本身应该)找到msvcp140.dll模块[s]。任何和所有的帮助将不胜感激!

3 个答案:

答案 0 :(得分:3)

我在使用Anaconda 4.2在Windows 10中安装TensorFlow-gpu时也遇到了同样的问题。 我尝试了许多解决方案对我不起作用。在我尝试以下解决方案之前:https://stackoverflow.com/a/43665317/6093517

它对我有用! 您可以检查您的cuDNN版本是否为v6.0,并更改它的文件名,如%CUDA%\ v8.0 \ bin目录中的解决方案。

答案 1 :(得分:1)

我遇到了同样的问题,我发现原因是安装了tensorflow_gpu而不是tensorflow

所以,如果你足够幸运,你可以通过以下步骤解决问题:

第1步:pip uninstall tensorflow_gpu

第2步:pip uninstall tensorflow(有时你不需要这个)

第3步:pip install tensorflow

答案 2 :(得分:0)

我遇到了类似的问题。恰好相反,tensorflow要求cuDNN位于环境的默认Path变量中。

如果在安装CUDA Compute Toolkit后安装了cuDNN软件包,则需要将路径添加到cudnn64_6.dll或cudnn64_5.dll中,无论您使用哪个版本到Path变量。

如果在开始菜单和出现的窗口中使用Windows键入环境,请转到“环境变量”选项。然后查找Path变量并将:../ cuda / bin添加到它。例如。 C:/ CUDA /箱。这应该解决它。其他事情大多是照顾自己。