【问题标题】:Trying to Install Tensorflow on Windows 10 'No Module named '_pywrap_tensorflow_internal'尝试在 Windows 10 上安装 TensorFlow '没有名为 '_pywrap_tensorflow_internal' 的模块
【发布时间】:2017-05-10 21:57:46
【问题描述】:

我已经尝试在我的新机器上安装 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_helperreturn 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]。任何和所有的帮助将不胜感激!

【问题讨论】:

  • 不完全是,我使用的是 i7、1080Ti 和 Win10。此外,那个看起来并没有得到有用的结果,所以无论哪种方式都没有太大的好处。
  • 是的,还没有答案。我试图将这些问题联系起来。我今天看到了 4 个类似 pywrap - windows 错误的帖子。
  • 你是如何安装 TF 的?与pip?还是来自conda-forge?其他方式?
  • 我用 pip、pip3 进行了尝试,然后下载了 anaconda 并尝试从那里创建它(使用 tensorflow 站点的 google-apis 链接)。我不知道它有多大帮助,但我正在尝试下载支持 gpu 的版本。

标签: python windows tensorflow


【解决方案1】:

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

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

第一步:pip uninstall tensorflow_gpu

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

第三步:pip install tensorflow

【讨论】:

    【解决方案2】:

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

    它对我有用! 你可以检查你的cuDNN版本是不是v6.0,像%CUDA%\v8.0\bin目录下的解决方案一样修改文件名。

    【讨论】:

      【解决方案3】:

      我遇到了类似的问题。碰巧 tensorflow 要求 cuDNN 位于环境的默认 Path 变量中。

      如果您在安装 CUDA Compute Toolkit 后安装了 cuDNN 包,则需要将您使用的 cudnn64_6.dll 或 cudnn64_5.dll 的路径添加到 Path 变量中。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-10-20
        • 1970-01-01
        • 2017-03-18
        • 2020-05-04
        • 1970-01-01
        • 2016-05-18
        • 2018-03-28
        相关资源
        最近更新 更多