windows server 2016 中导入 tensorflow 错误(DLL 加载失败导入 _pywrap_tensorflow_internal)
Posted
技术标签:
【中文标题】windows server 2016 中导入 tensorflow 错误(DLL 加载失败导入 _pywrap_tensorflow_internal)【英文标题】:import tensorflow error in windows server 2016 (DLL load failed importing _pywrap_tensorflow_internal) 【发布时间】:2020-09-21 17:19:29 【问题描述】:我想在 Windows servre 2016 中运行我的 tensorflow python 程序(X 5650 x64 处理器,Dell Power Edge 710) 相同的环境在本地电脑上工作,但在服务器设备上显示错误。
错误:
Traceback(最近一次调用最后一次):文件 "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", 第 58 行,在 从 tensorflow.python.pywrap_tensorflow_internal 导入 * 文件“C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py”, 第 28 行,在 _pywrap_tensorflow_internal = swig_import_helper() 文件“C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py”, 第 24 行,在 swig_import_helper 中 _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description) 文件 "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\imp.py", 第 242 行,在 load_module 中 return load_dynamic(name, filename, file) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\imp.py", 第 342 行,在 load_dynamic 中 return _load(spec) ImportError: DLL load failed while importing _pywrap_tensorflow_internal: 动态链接库 (DLL) 初始化例程失败。
在处理上述异常的过程中,又发生了一个异常:
Traceback(最近一次调用最后一次):文件“”,第 1 行,in 导入张量流文件“C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\tensorflow__init__.py”, 第 41 行,在 从 tensorflow.python.tools 导入 module_util 作为 _module_util 文件 "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\tensorflow\python__init__.py", 第 50 行,在 从 tensorflow.python 导入 pywrap_tensorflow 文件“C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\tensorflow\python\pywrap_tensorflow.py”, 第 69 行,在 raise ImportError(msg) ImportError: Traceback (最近一次调用最后一次): 文件 "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", 第 58 行,在 从 tensorflow.python.pywrap_tensorflow_internal 导入 * 文件“C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py”, 第 28 行,在 _pywrap_tensorflow_internal = swig_import_helper() 文件“C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py”, 第 24 行,在 swig_import_helper 中 _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description) 文件 "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\imp.py", 第 242 行,在 load_module 中 return load_dynamic(name, filename, file) File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\imp.py", 第 342 行,在 load_dynamic 中 return _load(spec) ImportError: DLL load failed while importing _pywrap_tensorflow_internal: 动态链接库 (DLL) 初始化例程失败。
无法加载原生 TensorFlow 运行时。
见https://www.tensorflow.org/install/errors
出于一些常见原因和解决方案。包括整个堆栈跟踪 寻求帮助时出现此错误消息。
我试图解决这个问题 2 天,但没有任何结果。
注意事项:
-我已经为 pip 设置了 http_proxy
-我已尝试安装 vc_redist.x64.exe 和 vc_redist.x86.exe
-我将 msvcp140_1.dll 放在 python 文件夹中。
请帮忙!
【问题讨论】:
【参考方案1】:经过更多研究,我发现.. Intel X 5650 x64 处理器不支持张量流所需的 AVX 指令。 因此,如果发生这种情况,必须检查他/她的 CPU 是否支持 AVX 指令。
在大多数较旧的 CPU 中不支持此 AVX 指令集。
【讨论】:
@mattsmith5 我使用的是最新的 4 pc 集群,而不是使用服务器设备以上是关于windows server 2016 中导入 tensorflow 错误(DLL 加载失败导入 _pywrap_tensorflow_internal)的主要内容,如果未能解决你的问题,请参考以下文章