【发布时间】:2017-09-20 12:50:15
【问题描述】:
尝试在我的机器上安装 GPU 版本的 Tensorflow,但在尝试“import tensorflow”时出现此错误
ImportError Traceback(最近调用 最后的) C:\Users\snh5_000\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflo swig_import_helper() 中的 w_internal.py 17 尝试: ---> 18 返回 importlib.import_module(mname) 19 除了 ImportError:
C:\Users\snh5_000\Anaconda3\lib\importlib__init__.py 在 进口模块(名称,包装) 125 级 += 1 --> 126 return _bootstrap._gcd_import(name[level:], package, level) 127
C:\Users\snh5_000\Anaconda3\lib\importlib_bootstrap.py 在 _gcd_import(名称、包、等级)
C:\Users\snh5_000\Anaconda3\lib\importlib_bootstrap.py 在 _find_and_load(name, import_)
C:\Users\snh5_000\Anaconda3\lib\importlib_bootstrap.py 在 _find_and_load_unlock ed(name, import_)
C:\Users\snh5_000\Anaconda3\lib\importlib_bootstrap.py 在 _load_unlocked(规范)
C:\Users\snh5_000\Anaconda3\lib\importlib_bootstrap.py 在 module_from_spec(spec)
C:\Users\snh5_000\Anaconda3\lib\importlib_bootstrap_external.py 在 create_modul e(self, spec)
C:\Users\snh5_000\Anaconda3\lib\importlib_bootstrap.py 在 _call_with_frames_removed(f, *args, **kwds)
ImportError: DLL load failed: 找不到指定的模块。
在处理上述异常的过程中,又发生了一个异常:
ImportError Traceback(最近调用 最后的) C:\Users\snh5_000\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflo w.py in () 40 sys.setdlopenflags(_default_dlopen_flags | ctypes.RTLD_GLOBAL) ---> 41 来自 tensorflow.python.pywrap_tensorflow_internal 导入 * 42 从 tensorflow.python.pywrap_tensorflow_internal 导入 版本
C:\Users\snh5_000\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflo w_internal.py in () 20 返回 importlib.import_module('_pywrap_tensorflow_internal' ) ---> 21 _pywrap_tensorflow_internal = swig_import_helper() 22 del swig_import_helper
C:\Users\snh5_000\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflo swig_import_helper() 中的 w_internal.py 19 除了 ImportError: ---> 20 返回 importlib.import_module('_pywrap_tensorflow_internal' ) 21 _pywrap_tensorflow_internal = swig_import_helper()
C:\Users\snh5_000\Anaconda3\lib\importlib__init__.py 在 进口模块(名称,包装) 125 级 += 1 --> 126 return _bootstrap._gcd_import(name[level:], package, level) 127
ImportError:没有名为“_pywrap_tensorflow_internal”的模块
在处理上述异常的过程中,又发生了一个异常:
ImportError Traceback(最近调用 最后)在() ----> 1 导入张量流
C:\Users\snh5_000\Anaconda3\lib\site-packages\tensorflow__init__.py 在 () 22 23 # pylint: 禁用=通配符导入 ---> 24 来自 tensorflow.python 导入 * 25 # pylint: 启用=通配符导入 26
C:\Users\snh5_000\Anaconda3\lib\site-packages\tensorflow\python__init__.py 在 () 49 将 numpy 导入为 np 50 ---> 51 从 tensorflow.python 导入 pywrap_tensorflow 52 53 # 协议缓冲区
C:\Users\snh5_000\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflo w.py in () 50 一些常见的原因和解决方案。包括整个堆栈跟踪 51 上面求救时出现这个错误信息。""" % traceback.format_exc() ---> 52 引发 ImportError(msg) 53 54 # pylint: enable=wildcard-import,g-import-not-at-top,unused-import,line- 太长了
ImportError: Traceback(最近一次调用最后一次):文件 "C:\Users\snh5_000\Anaconda3\lib\site-packages\tensorflow\python\pywrap_t ensorflow_internal.py”,第 18 行,在 swig_import_helper 中 返回 importlib.import_module(mname) 文件“C:\Users\snh5_000\Anaconda3\lib\importlib__init__.py”,第 126 行,在 导入模块 return _bootstrap._gcd_import(name[level:], package, level) File "", line 986, in _gcd_import File "",第 969 行,在 _find_and_load 文件中 "",第 958 行,在 _find_and_load_unlocked 文件“”,第 666 行,在 _load_unlocked
文件“”,第 577 行,在 module_from_spec
文件“”,第 906 行,在 create_module 文件“”,第 222 行,在 _call_with_frames_removed ImportError: DLL load failed: 找不到指定的模块。在处理上述异常的过程中,又发生了一个异常:
Traceback(最近一次调用最后一次):文件 "C:\Users\snh5_000\Anaconda3\lib\site-packages\tensorflow\python\pywrap_t ensorflow.py”,第 41 行,在 从 tensorflow.python.pywrap_tensorflow_internal 导入 * 文件“C:\Users\snh5_000\Anaconda3\lib\site-packages\tensorflow\python\pywrap_t ensorflow_internal.py”,第 21 行,在 _pywrap_tensorflow_internal = swig_import_helper() 文件“C:\Users\snh5_000\Anaconda3\lib\site-packages\tensorflow\python\pywrap_t ensorflow_internal.py”,第 20 行,在 swig_import_helper 中 返回 importlib.import_module('_pywrap_tensorflow_internal') 文件“C:\Users\snh5_000\Anaconda3\lib\importlib__init__.py”,行 126,在导入模块中 return _bootstrap._gcd_import(name[level:], package, level) ImportError: No module named '_pywrap_tensorflow_internal'
无法加载原生 TensorFlow 运行时。
看 https://www.tensorflow.org/install/install_sources#common_installation_probl 特快专递
出于一些常见原因和解决方案。包括整个堆栈跟踪 寻求帮助时出现此错误消息。
运行 Windows 10、Python 3.5.2、Anaconda 4.2.0 64 位。使用“pip install tensorflow-gpu”安装了 tensorflow-gpu。
我已尝试在 https://github.com/tensorflow/tensorflow/issues/5949 中进行修复,即运行 Microsoft Visual C++ 2015 Redistributable Update 3 并确认我在 System32/SysWOW64/my Python 文件夹中有以下 DLL:
KERNEL32.dll
WSOCK32.dll
WS2_32.dll
SHLWAPI.dll
python35.dll
MSVCP140.dll
VCRUNTIME140.dll
api-ms-win-crt-runtime-l1-1-0.dll
api-ms-win-crt-heap-l1-1-0.dll
api-ms-win-crt-utility-l1-1-0.dll
api-ms-win-crt-stdio-l1-1-0.dll
api-ms-win-crt-string-l1-1-0.dll
api-ms-win-crt-math-l1-1-0.dll
api-ms-win-crt-convert-l1-1-0.dll
api-ms-win-crt-environment-l1-1-0.dll
api-ms-win-crt-filesystem-l1-1-0.dll
api-ms-win-crt-time-l1-1-0.dll
值得注意的是,Tensorflow 的 cpu 版本的导入和运行都很好,但是当我尝试使用 gpu 版本时,我得到了上述错误。我认为这是由于我在配置 CUDA 工具包/cudNN 时犯了一个错误,但我认为我正确地完成了说明中列出的所有内容。我确保在 CUDA 工具包的 PATH 环境变量中有一个条目(通向 \bin 和 \libnvvp),并在 cudNN 中添加了一个(通向 \cuda)。
您有什么想法或其他信息需要帮助吗?
【问题讨论】:
标签: python dll tensorflow