东方耀AI技术分享

标题: 安装tensorflow报错:ImportError: DLL load failed: 动态链接库(DLL)... [打印本页]

作者: 东方耀    时间: 2018-9-27 20:23
标题: 安装tensorflow报错:ImportError: DLL load failed: 动态链接库(DLL)...


安装tensorflow报错:ImportError: DLL load failed: 动态链接库(DLL)初始化例程失败之解决方案


我是在Windows环境下,使用Anaconda3的python3.6.3环境,安装TensorFlow最简单的CPU版本(我老婆的笔记本不支持GPU,没有nvidia的显卡):


管理员身份运行cmd,然后进入环境执行:pip install tensorflow


安装过程非常顺利,Python中  import tensorflow 报错:
Traceback (most recent call last):
  File "C:\ProgramData\Anaconda3\envs\tensor_flow\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "C:\ProgramData\Anaconda3\envs\tensor_flow\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 17, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "C:\ProgramData\Anaconda3\envs\tensor_flow\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 16, in swig_import_helper
    return importlib.import_module('_pywrap_tensorflow_internal')
  File "C:\ProgramData\Anaconda3\envs\tensor_flow\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
ModuleNotFoundError: 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:\ProgramData\Anaconda3\envs\tensor_flow\lib\site-packages\tensorflow\__init__.py", line 22, in <module>
    from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import
  File "C:\ProgramData\Anaconda3\envs\tensor_flow\lib\site-packages\tensorflow\python\__init__.py", line 49, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "C:\ProgramData\Anaconda3\envs\tensor_flow\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 74, in <module>
    raise ImportError(msg)
ImportError: Traceback (most recent call last):
  File "C:\ProgramData\Anaconda3\envs\tensor_flow\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 14, in swig_import_helper
    return importlib.import_module(mname)
  File "C:\ProgramData\Anaconda3\envs\tensor_flow\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 994, in _gcd_import
  File "<frozen importlib._bootstrap>", line 971, in _find_and_load
  File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 658, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 571, in module_from_spec
  File "<frozen importlib._bootstrap_external>", line 922, in create_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
ImportError: DLL load failed: 动态链接库(DLL)初始化例程失败。


解决方案:tensorflow新旧版本的兼容性问题,默认安装没有指定版本则会安装最新的稳定版本1.10


根本原因是自己的电脑不新,CPU尽管是Intel的,但不新也许太老不主流了,
TensorFlow的新版本已不打算继续支持这种CPU了。
所以我尝试1.3版本的TensorFlow是OK的,但最新的1.8版本就报错了(1.4版本会有个warning)。













欢迎光临 东方耀AI技术分享 (http://www.ai111.vip/) Powered by Discuz! X3.4