最近我在Windows上安装tensorflow(gpu)。我的显卡计算能力为3.0(兼容),Python版本为3.5.2,安装并运行了Cuda 8.0,也安装了CudNN(这些都是按照tensorflow手册的要求)。但是当我安装tensorflow时
pip3 install --upgrade tensorflow-gpu
安装成功了。但当我在Python中运行代码时,出现了错误。以下是日志。
>>C:\Users\[隐藏人名]>pythonPython 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)] on win32Type "help", "copyright", "credits" or "license" for more information.>>> import tensorflowTraceback (most recent call last): File "C:\Users\[隐藏人名]\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 18, in swig_import_helper return importlib.import_module(mname) File "C:\Users\[隐藏人名]\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_removedImportError: 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\[隐藏人名]\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 41, in <module> from tensorflow.python.pywrap_tensorflow_internal import * File "C:\Users\[隐藏人名]\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 21, in <module> _pywrap_tensorflow_internal = swig_import_helper() File "C:\Users\[隐藏人名]\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 20, in swig_import_helper return importlib.import_module('_pywrap_tensorflow_internal') File "C:\Users\[隐藏人名]\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\[隐藏人名]\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\__init__.py", line 24, in <module> from tensorflow.python import * File "C:\Users\[隐藏人名]\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\__init__.py", line 49, in <module> from tensorflow.python import pywrap_tensorflow File "C:\Users\[隐藏人名]\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 52, in <module> raise ImportError(msg)ImportError: Traceback (most recent call last): File "C:\Users\[隐藏人名]\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 18, in swig_import_helper return importlib.import_module(mname) File "C:\Users\[隐藏人名]\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_removedImportError: 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\[隐藏人名]\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 41, in <module> from tensorflow.python.pywrap_tensorflow_internal import * File "C:\Users\[隐藏人名]\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 21, in <module> _pywrap_tensorflow_internal = swig_import_helper() File "C:\Users\[隐藏人名]\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 20, in swig_import_helper return importlib.import_module('_pywrap_tensorflow_internal') File "C:\Users\[隐藏人名]\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_problems>>for some common reasons and solutions. Include the entire stack traceabove this error message when asking for help.
有谁能找出问题所在吗?我现在正在尝试使用GPU,但因为这个错误已经卡了几个星期了。
回答:
为深度学习/机器学习库设置GPU计算的开发环境非常令人沮丧。根据我的经验,如果错误信息变得过于复杂,重新从头开始设置环境通常会有帮助。但这个特定的错误信息似乎是tensorflow安装页面上提到的常见安装问题之一。他们重定向到这个stackoverflow问题:
在Windows上运行”import tensorflow”时生成”No module named ‘_pywrap_tensorflow'”错误
从远程诊断这种问题非常困难。如果链接没有帮助,我希望其他人能来帮助你。祝你好运!