【问题标题】:On Windows, running “import tensorflow” generates No module named '_pywrap_tensorflow_internal' error在 Windows 上,运行“import tensorflow”会生成 No module named '_pywrap_tensorflow_internal' 错误
【发布时间】:2017-04-21 22:50:57
【问题描述】:

这是与On Windows, running "import tensorflow" generates No module named "_pywrap_tensorflow" error 不同的错误,因为它指向_pywrap_tensorflow_internal。我还按照引用的问题解决方案中的建议检查了 MSVCP140.dll 并且它在路径上(实际上在多个位置,这是一个问题吗?)

【问题讨论】:

    标签: windows tensorflow python-import


    【解决方案1】:

    对于 cpu,我找到了解决方案,并且成功了

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

              `pip install tensorflow==1.5`
      

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

        解决问题的一般方法是执行以下步骤:

        1. 从 technet.microsoft.com 下载并运行 processmonitor.aspx
        2. 通过Process Name(用户“Python.exe”)过滤Process Monitor 中的条目
        3. 运行 python 解释器
        4. 输入import tensorflow as tf 并在Process Monitor 中查看结果
        5. Process Monitor 中包含 *.dll 名称的 Path 列和包含 Result 列的 NAME NOT FOUND 中的条目准确显示了缺少的内容。
        6. 假设您已正确安装了 CUDA 环境,从磁盘上的第 4 点中找出 dll 并将其包含在您的路径中(我已经为从 %PATH% 引用的变量指定了一个单独的 %CUDA_PATH% 环境变量)李>
        7. 如果未找到 dll,请返回有关其集成的 Tensorflow 和 CUDA 教程。

        在我的情况下,CUDA 和 Tensorflow 文档都没有足够清楚地说明安装 CUDA 后应该在 PATH 中包含哪些文件。

        【讨论】:

          【解决方案4】:

          挣扎了7个小时后,我发现Tensorflow应该是在python 64位下运行的,而python网站默认下载文件是32位的。 此外,Tensorflow 只能在 windows 下的 python 3X 下工作。

          【讨论】:

            【解决方案5】:

            正如@wowas 所述,这是由于 DLL 无法正常工作。

            按照here 的说明,使用 CUDA 9.0 进行的夜间构建对我有用

            【讨论】:

              猜你喜欢
              • 2017-06-20
              • 1970-01-01
              • 1970-01-01
              • 2014-07-17
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2018-09-28
              • 2018-06-23
              相关资源
              最近更新 更多