作者:匍匐着前进中 | 来源:互联网 | 2023-02-05 19:17
试图在我的机器上安装Tensorflow的gpu版本,但是在尝试'import tensorflow'时我遇到了这个错误
ImportError Traceback(最近一次调用最后一次)C:\ Users\snh5_000\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflo w_internal.py in swig_import_helper()17 try:---> 18 return importlib.import_module(mname) 19除了ImportError:
C:\ Users\snh5_000\Anaconda3\lib\importlib__init __.py in import_module(name,pac kage)125 level + = 1 - > 126 return _bootstrap._gcd_import(name [level:],package,level)127
_gcd_import中的C:\ Users\snh5_000\Anaconda3\lib\importlib_bootstrap.py(名称,pac kage,级别)
_find_and_load中的C:\ Users\snh5_000\Anaconda3\lib\importlib_bootstrap.py(name,import_)
_find_and_load_unlock ed(name,import_)中的C:\ Users\snh5_000\Anaconda3\lib\importlib_bootstrap.py
_load_unlocked(spec)中的C:\ Users\snh5_000\Anaconda3\lib\importlib_bootstrap.py
module_from_spec(spec)中的C:\ Users\snh5_000\Anaconda3\lib\importlib_bootstrap.py
create_modul中的C:\ Users\snh5_000\Anaconda3\lib\importlib_bootstrap_external.py(self,spec)
_call_with_frames_rem oved中的C:\ Users\snh5_000\Anaconda3\lib\importlib_bootstrap.py(f,*args,**kwds)
ImportError:DLL加载失败:找不到指定的模块.
在处理上述异常期间,发生了另一个异常:
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 from tensorflow.python.pywrap_tensorflow_internal import*42 from tensorflow.python.pywrap_tensorflow_internal import version
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
swig_import_helper()中的C:\ Users\snh5_000\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflo w_internal.py除了ImportError:---> 20返回importlib.import_module('_ pywrap_tensorflow_internal')21 _pywrap_tensorflow_internal = swig_import_helper( )
C:\ Users\snh5_000\Anaconda3\lib\importlib__init __.py in import_module(name,pac kage)125 level + = 1 - > 126 return _bootstrap._gcd_import(name [level:],package,level)127
ImportError:没有名为'_pywrap_tensorflow_internal'的模块
在处理上述异常期间,发生了另一个异常:
在()----> 1 import tensorflow中的ImportError Traceback(最近一次调用last)
C:\ Users\snh5_000\Anaconda3\lib\site-packages\tensorflow__init __.py in()22 23 #pylint:disable = wildcard-import ---> 24 from tensorflow.python import*25 #pylint:enable = wildcard-进口26
C:\ Users\snh5_000\Anaconda3\lib\site-packages\tensorflow\python__init __.py in ()49 import numpy as np 50 ---> 51 from tensorflow.python import pywrap_tensorflow 52 53#Protocol buffers
出于某些常见原因和解决方案,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-too-long
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行,在import_module中返回_bootstrap._gcd_import(name [level:],package,level)文件"",第986行,在_gcd_import文件中"" ,行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加载失败:找不到指定的模块.
在处理上述异常期间,发生了另一个异常:
回溯(最近一次调用最后一次):文件"C:\ Users\snh5_000\Anaconda3\lib\site-packages\tensorflow\python\pywrap_t ensorflow.py",第41行,来自tensorflow.python.pywrap_tensorflow_internal import*File"C :\ _用户\ 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行,在import_module中返回_bootstrap ._gcd_import(name [level:],package,level)ImportError:没有名为'_pywrap_tensorflow_internal'的模块
无法加载本机TensorFlow运行时.
请参阅
https://www.tensorflow.org/install/install_sources#common_installation_probl
ems
出于一些常见原因和解决方案.在寻求帮助时,请在此错误消息上方包括整个堆栈跟踪.
运行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 /我的Python文件夹中有以下DLL:
KERNEL32.dll中
WSOCK32.DLL
WS2_32.DLL
SHLWAPI.DLL
python35.dll
MSVCP140.dll
VCRUNTIME140.dll
API-MS-双赢CRT-运行时l1-1-0.dll
API-MS-双赢CRT堆,l1-1-0.dll
API-MS-双赢的CRT型多功能l1-1-0.dll
API-MS-双赢CRT的标准输入输出,l1-1-0.dll
API-MS-双赢CRT-串l1-1-0.dll
API-MS-双赢CRT-数学l1-1-0.dll
API-MS-双赢CRT的转换,l1-1-0.dll
API-MS-双赢CRT-环境l1-1-0.dll
API-MS-双赢CRT-文件系统l1-1-0.dll
API-MS-双赢CRT-时间l1-1-0.dll
值得注意的是Tensorflow的cpu版本导入并运行得很好,但是当我尝试使用gpu版本时,我得到了上述错误.我认为这是由于我在配置CUDA工具包/ cudNN方面的错误,但我认为我正确地完成了说明中列出的所有内容.我确保在CUDA工具包的PATH环境变量中有一个条目(通向\ bin和\ libnvvp)并为cudNN添加了一个条目(导致\ cuda).
您需要提供哪些想法或其他信息?
1> Nova..:
尝试重命名cudnn64_6.dll
,以cudnn64_5.dll
在C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\bin
.
我试图从``cudnn64_6.dll``重命名为``cudnn64_5.dll``,但它没有用.我的错误是我下载了cuDNN 6.0而不是5.1,而安装指南中的[要求部分](https://www.tensorflow.org/install/install_windows#requirements_to_run_tensorflow_with_gpu_support)表示它只支持5.1版本.当我使用正确的文件时,它工作.
实际上它需要是5.1版本.不需要重命名.
如果您使用的是tensorflow 1.3,那么您需要使用cudnn65_6.dll https://github.com/tensorflow/tensorflow/issues/7705
2> 小智..:
你需要有CUDA_HOME
导致\cuda
和%CUDA_HOME%\bin
附加到路径.此外,目前的tensorflow仅支持cudNN 5.1,请确保你拥有它.
如果您使用的是tensorflow 1.3,那么您要使用cudnn64_6.dll https://github.com/tensorflow/tensorflow/issues/7705