【问题标题】:No Module Named '_pywrap_tensorflow_internal'没有名为“_pywrap_tensorflow_internal”的模块
【发布时间】:2017-10-20 05:04:21
【问题描述】:

在尝试验证 tensorflow-gpu 的安装时,我在尝试执行“import tensorflow as tf”时收到 ImportError。我在 Windows 7 上使用 Quadro K620。Tensorflow 是使用 pip 安装的。

以下是堆栈跟踪:

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Users\aagarwal>python
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AM
D64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow as tf
Traceback (most recent call last):
  File "C:\Users\aagarwal\AppData\Local\Programs\Python\Python35\lib\site-packag
es\tensorflow\python\pywrap_tensorflow_internal.py", line 18, in swig_import_hel
per
    return importlib.import_module(mname)
  File "C:\Users\aagarwal\AppData\Local\Programs\Python\Python35\lib\importlib\_
_init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 986, in _gcd_import
  File "<frozen importlib._bootstrap>", line 969, in _find_and_load
  File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 666, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 577, in module_from_spec
  File "<frozen importlib._bootstrap_external>", line 906, in create_module
  File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
ImportError: DLL load failed: The specified module could not be found.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\aagarwal\AppData\Local\Programs\Python\Python35\lib\site-packag
es\tensorflow\python\pywrap_tensorflow.py", line 41, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "C:\Users\aagarwal\AppData\Local\Programs\Python\Python35\lib\site-packag
es\tensorflow\python\pywrap_tensorflow_internal.py", line 21, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "C:\Users\aagarwal\AppData\Local\Programs\Python\Python35\lib\site-packag
es\tensorflow\python\pywrap_tensorflow_internal.py", line 20, in swig_import_hel
per
    return importlib.import_module('_pywrap_tensorflow_internal')
  File "C:\Users\aagarwal\AppData\Local\Programs\Python\Python35\lib\importlib\_
_init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
ImportError: No module named '_pywrap_tensorflow_internal'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\aagarwal\AppData\Local\Programs\Python\Python35\lib\site-packag
es\tensorflow\__init__.py", line 24, in <module>
    from tensorflow.python import *
  File "C:\Users\aagarwal\AppData\Local\Programs\Python\Python35\lib\site-packag
es\tensorflow\python\__init__.py", line 51, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "C:\Users\aagarwal\AppData\Local\Programs\Python\Python35\lib\site-packag
es\tensorflow\python\pywrap_tensorflow.py", line 52, in <module>
    raise ImportError(msg)
ImportError: Traceback (most recent call last):
  File "C:\Users\aagarwal\AppData\Local\Programs\Python\Python35\lib\site-packag
es\tensorflow\python\pywrap_tensorflow_internal.py", line 18, in swig_import_hel
per
    return importlib.import_module(mname)
  File "C:\Users\aagarwal\AppData\Local\Programs\Python\Python35\lib\importlib\_
_init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 986, in _gcd_import
  File "<frozen importlib._bootstrap>", line 969, in _find_and_load
  File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 666, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 577, in module_from_spec
  File "<frozen importlib._bootstrap_external>", line 906, in create_module
  File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
ImportError: DLL load failed: The specified module could not be found.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\aagarwal\AppData\Local\Programs\Python\Python35\lib\site-packag
es\tensorflow\python\pywrap_tensorflow.py", line 41, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "C:\Users\aagarwal\AppData\Local\Programs\Python\Python35\lib\site-packag
es\tensorflow\python\pywrap_tensorflow_internal.py", line 21, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "C:\Users\aagarwal\AppData\Local\Programs\Python\Python35\lib\site-packag
es\tensorflow\python\pywrap_tensorflow_internal.py", line 20, in swig_import_hel
per
    return importlib.import_module('_pywrap_tensorflow_internal')
  File "C:\Users\aagarwal\AppData\Local\Programs\Python\Python35\lib\importlib\_
_init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
ImportError: No module named '_pywrap_tensorflow_internal'


Failed to load the native TensorFlow runtime.

See https://www.tensorflow.org/install/install_sources#common_installation_probl
ems

for some common reasons and solutions.  Include the entire stack trace
above this error message when asking for help.
>>>

我查看了多个其他堆栈溢出帖子,例如更正路径,但我无法解决此问题。

【问题讨论】:

标签: python windows dll tensorflow


【解决方案1】:

安装 CUDA 驱动程序后,您必须下载 cuDNN 并发布它。之后,您可以将 cudnn64_5.dll 复制到 PATH。
如果这不起作用,请将cudnn64_5.dll 移至 NVIDIA GPU Computing Toolkit\CUDA\v8.0\bin 再试一次。否则你会遇到一些你看到的错误。

【讨论】:

    【解决方案2】:

    https://github.com/tensorflow/tensorflow/issues/7705

    切换到 cuDNN 5.1 而不是 6.0

    【讨论】:

      【解决方案3】:

      我今天遇到了同样的问题,请按照@mickdelaney 的建议切换到适用于 Windows 的 cuDNN v5.1 库,然后尝试

      1. 查看CUDA的环境设置,正常情况下CUDA的所有设置都已添加到Windows环境中

      2. 将 cuDNN 的 binlibinclude 中的文件分别复制到 CUDA 的 binlibinclude。通常目录是C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA

      然后您可以导入 tensorflow 并运行您的代码。祝你好运!

      【讨论】:

        【解决方案4】:

        安装 cuDNN 5.1 后我仍然收到此错误(是的,我正确设置了 PATH)。我最好从this site 安装 tensorflow_gpu。这需要 cuDNN 6.0,而不是 5.1。不幸的是,他们目前只有用于 GPU 系统的 Tensorflow 1.1。

        【讨论】:

          【解决方案5】:

          我是中国人,所以我的英语很差,我的回答是无论你使用 cudnn 7 或 6 或 5 ,你必须在复制文件后将 dll 从 cudnn64_x.dll 重命名为 cudnn64_6.dll。 也许很快,您需要将 dll 重命名为 7 或 8 或 9。

          【讨论】:

            【解决方案6】:

            您可以卸载当前版本的 tensorflow 并使用代码尝试低版本,例如 TensorFlow 0.12

            pip install --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-0.12.0rc0-cp35-cp35m-win_amd64.whl
            

            https://blog.csdn.net/baidu_36669549/article/details/79734590

            【讨论】:

              【解决方案7】:

              我在使用 anaconda 时遇到了同样的错误,它之前是通过 anaconda 与另一个程序一起安装的。通过conda-forge 再次安装成功:conda install -c conda-forge tensorflow

              【讨论】:

                【解决方案8】:

                这是关于您的视频芯片/卡和 CPU 与 TF VERSION 的兼容性! Tensor Flow 的当前版本是 1.8,它在我的两台机器上都崩溃了。

                我有一个使用 I5 CPU 和英特尔视频芯片的 win7 Gateway 笔记本电脑。我有一台带有 AMD Phenom II 和 AMD Radeon HD5450 显卡的台式机 win7 设备。 I5 笔记本需要 V1.6 的 TensorFlow,而台式机 AMD 单元需要 V1.5。我没有可用于运行 ANN 的 GPU,所以我不知道这会如何影响它。

                这是 PIP 安装的命令行: pip install --upgrade tensorflow==1.5.0(或您需要的任何其他版本)。这将卸载您当前的版本,然后安装指定的版本。

                构建或复制一个小的 TensorFlow 脚本并在命令窗口中运行它。打开第二个命令窗口并安装不同的版本。我建议从 1.5 开始并逐步提高。

                【讨论】:

                  【解决方案9】:

                  我找到了 CPU 的解决方案:它对我有用

                  如有必要,只需运行以下命令,然后更新它

                  pip install tensorflow==1.5

                  【讨论】:

                  • 虽然pip install tensorflow==1.15.0 为我工作
                  【解决方案10】:

                  唯一对我有用的东西(Windows 10)是: 安装Microsoft Visual C++ 2015 Redistributable Update 3 如果您有一台全新的计算机设置,这可能会丢失。

                  【讨论】:

                    猜你喜欢
                    • 2020-05-04
                    • 2018-02-02
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2017-12-18
                    • 1970-01-01
                    相关资源
                    最近更新 更多