Details.我正在Windows 10上安装,我正在使用pythong 3.5.4,我已经安装了Visual Studio 15依赖项和.dll(除非我需要更改一些PATH变量(。我已经在路径中更新了 CUDA 并安装了它,并且对于 cuDNN 也是如此。但是,通过 conda 环境和 pip 安装时,我都收到此错误。
C:WINDOWSsystem32>python
Python 3.5.4 |Anaconda custom (64-bit)| (default, Aug 14 2017, 13:41:13) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow as tf
Traceback (most recent call last):
File "C:ProgramDataAnaconda3libsite-packagestensorflowpythonpywrap_tensorflow_internal.py", line 18, in swig_import_helper
return importlib.import_module(mname)
File "C:ProgramDataAnaconda3libimportlib__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 985, in _gcd_import
File "<frozen importlib._bootstrap>", line 968, in _find_and_load
File "<frozen importlib._bootstrap>", line 957, 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 938, 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:ProgramDataAnaconda3libsite-packagestensorflowpythonpywrap_tensorflow.py", line 41, in <module>
from tensorflow.python.pywrap_tensorflow_internal import *
File "C:ProgramDataAnaconda3libsite-packagestensorflowpythonpywrap_tensorflow_internal.py", line 21, in <module>
_pywrap_tensorflow_internal = swig_import_helper()
File "C:ProgramDataAnaconda3libsite-packagestensorflowpythonpywrap_tensorflow_internal.py", line 20, in swig_import_helper
return importlib.import_module('_pywrap_tensorflow_internal')
File "C:ProgramDataAnaconda3libimportlib__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:ProgramDataAnaconda3libsite-packagestensorflow__init__.py", line 24, in <module>
from tensorflow.python import *
File "C:ProgramDataAnaconda3libsite-packagestensorflowpython__init__.py", line 49, in <module>
from tensorflow.python import pywrap_tensorflow
File "C:ProgramDataAnaconda3libsite-packagestensorflowpythonpywrap_tensorflow.py", line 52, in <module>
raise ImportError(msg)
ImportError: Traceback (most recent call last):
File "C:ProgramDataAnaconda3libsite-packagestensorflowpythonpywrap_tensorflow_internal.py", line 18, in swig_import_helper
return importlib.import_module(mname)
File "C:ProgramDataAnaconda3libimportlib__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 985, in _gcd_import
File "<frozen importlib._bootstrap>", line 968, in _find_and_load
File "<frozen importlib._bootstrap>", line 957, 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 938, 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:ProgramDataAnaconda3libsite-packagestensorflowpythonpywrap_tensorflow.py", line 41, in <module>
from tensorflow.python.pywrap_tensorflow_internal import *
File "C:ProgramDataAnaconda3libsite-packagestensorflowpythonpywrap_tensorflow_internal.py", line 21, in <module>
_pywrap_tensorflow_internal = swig_import_helper()
File "C:ProgramDataAnaconda3libsite-packagestensorflowpythonpywrap_tensorflow_internal.py", line 20, in swig_import_helper
return importlib.import_module('_pywrap_tensorflow_internal')
File "C:ProgramDataAnaconda3libimportlib__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_problems
for some common reasons and solutions. Include the entire stack trace
above this error message when asking for help.
看起来有些.dll没有被正确调用,但我真的不确定是哪个,因为我已经将它们全部安装并检查过。也许是Visual Studio 15依赖项?
这也是GPU的Tensorflow
该错误通常与使用了错误的 cuDNN 版本有关。
假设你使用的是最新的 Tensorflow 版本(即 1.3.0(,尽管 Tensorflow 安装页面告诉你使用 5.1,但你需要使用 cuDNN 6。由于最新版本是针对 Tensorflow 6 构建的所有二进制版本(或者他们的 changelong 声明(,所以你应该使用它。
请注意,您可以同时安装 cuDNN 5.1 和 6(只需将它们放在两个不同的文件夹中,然后将第 b0th 文件夹放在PATH
环境变量上(,因为.dll文件具有不同的名称,并且只会加载正确的名称。