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)的主要内容,如果未能解决你的问题,请参考以下文章

在 sbt 项目中导入烫伤时出错

在 Node 环境中导入 SQL 转储

部署到 Heroku 时,如何在 Procfile 中导入带有 Gunicorn 的自定义模块?

在 SQL Server 2017 中导入 xml 数据

在 Wamp Server 中导入数据库

在 SQL Server 2008 R2 中导入/导出视图