找不到名为“_pywrap_tensorflow_internal”的模块。

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.
>>>

我查看了多篇其他堆栈溢出的文章,像是纠正路径等,但我仍然无法解决这个问题。


12个回答

7

我找到了处理CPU的解决方案:这对我有用。

只需运行以下命令,如果需要则更新:

pip install tensorflow==1.5


尽管 pip install tensorflow==1.15.0 对我起作用了。 - Rohit Swami

7
我今天遇到了同样的问题,请像@mickdelaney建议一样切换到cuDNN v5.1库(适用于Windows),然后尝试:
  1. 检查CUDA的环境设置,通常所有CUDA设置都已添加到Windows环境中

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

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

3

2
安装完CUDA驱动程序后,您需要下载cuDNN并释放它。然后,您需要将复制到PATH路径下。
如果这样不起作用,请将移动到NVIDIA GPU Computing Toolkit\CUDA\v8.0\bin中并再次尝试。否则,您会遇到一些错误。

2

2

我曾经在使用Anaconda时遇到了同样的错误,这是因为之前通过Anaconda安装了另一个程序。通过conda-forge重新安装解决了问题:conda install -c conda-forge tensorflow


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

0

0

这全部都是关于你的显卡/芯片和CPU与TF版本的兼容性!当前版本的TensorFlow是1.8,但它在我的两台计算机上都崩溃了。

我有一台使用Intel I5 CPU和Intel显卡的Win7 Gateway笔记本电脑。我还有一台台式Win7设备,搭载AMD Phenom II和AMD Radeon HD5450显卡。I5笔记本需要V1.6的TensorFlow,而台式AMD设备需要V1.5。我没有可用于运行ANN的GPU,所以我不知道它会如何影响它。

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

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


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接