【背景】

在scikit-learn基础上系统结合数学和编程的角度学习了机器学习后(我的github:https://github.com/wwcom614/machine-learning),意犹未尽,打算再借势学习下深度学习TensorFlow。无奈安装之后遇到了这个问题,耽误了几个小时才得以解决。

我发现这是个很多人开始TensorFlow之旅普遍遇到的问题,而且是很多人尝试了网上很多方法都未解决的问题。排坑过程很烦,主要是各种尝试很耗时间,最终自己找到了原因,解决了问题,共享给各位同学,少走弯路,抓紧上路,呵呵。

【遇到问题】

我是在Windows环境下,使用Anaconda3的python3.6.5环境,安装TensorFlow最简单的CPU版本(自己的搓平板电脑不支持GPU):

管理员身份运行Anaconda Prompt,然后执行:pip install tensorflow

安装过程非常顺利,Python中  import tensorflow  也OK

但是运行tensorflow程序时,报:

File "路径\Python\Python36\lib\importlib\__init__.py", line 126, in import_module

return _bootstrap._gcd_import(name[level:], package, level)

File "", line 978, in _gcd_import

File "", line 961, in _find_and_load

File "", line 950, in _find_and_load_unlocked

File "", line 648, in _load_unlocked

File "", line 560, in module_from_spec

File "", line 922, in create_module

File "", line 205, in _call_with_frames_removed

ImportError: DLL load failed: 动态链接库(DLL)初始化例程失败。

【解决过程】

网上搜索有人说,这是使用Python3.6导致的,TensorFlow目前只支持Python3.5。但我在TensorFlow官网发现其已经支持Python3.6。但我考虑也许最新版本支持不完善?反正咱用的是Anaconda,换个Python版本so easy(有兴趣可以查看我的另外一篇使用Anaconda的博客https://www.cnblogs.com/wwcom123/p/9152909.html)。轻松切换为Python3.5环境,发现问题依旧,那么不是这个问题。

于是我换回Python3.6.5版本继续尝试。

网上还有人说,这是未安装微软的Microsoft Visual C++ 2015 Redistributable Update 3导致,于是到https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=53587下载安装,发现机器上本来就有,而且问题依旧,那么也不是这个问题。

最终想到,也许是最新版本有兼容性问题,安装老版本的TensorFlow尝试一下,于是管理员身份运行Anaconda Prompt,先卸载之前安装的最新版版本的TensorFlow:pip uninstall tensorflow   , 然后执行:pip install tensorflow==1.3。结果问题解决。

【结论】

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

打开App,阅读手记

python动态库反初始化_解决TensorFlow的ImportError: DLL load failed: 动态链接库(DLL)初始化例程失败...相关推荐

  1. python动态库反初始化_【TensorFlow】:解决TensorFlow的ImportError: DLL load failed: 动态链接库(DLL)初始化例程失败...

    [背景] 在scikit-learn基础上系统结合数学和编程的角度学习了机器学习后(我的github:https://github.com/wwcom614/machine-learning),意犹未 ...

  2. 【TensorFlow】:解决TensorFlow的ImportError: DLL load failed: 动态链接库(DLL)初始化例程失败...

    [背景] 在scikit-learn基础上系统结合数学和编程的角度学习了机器学习后(我的github:https://github.com/wwcom614/machine-learning),意犹未 ...

  3. from torch._C import * ImportError: DLL load failed 动态链接库(DLL)初始化例程失败

    from torch._C import * ImportError: DLL load failed 动态链接库(DLL)初始化例程失败 解决方法 然后从https://www.lfd.uci.ed ...

  4. python神经网络库识别验证码_基于TensorFlow 使用卷积神经网络识别字符型图片验证码...

    本项目使用卷积神经网络识别字符型图片验证码,其基于TensorFlow 框架.它封装了非常通用的校验.训练.验证.识别和调用 API,极大地减低了识别字符型验证码花费的时间和精力. 项目地址:http ...

  5. Python 可执行文件运行时win32com\__init__.py, line 5, in <module>ImportError: DLL load failed: 动态链接库初始化例程失败。

    使用Pycharm运行成功,但是使用Pyinstaller打包后报错,如下图: 经过对照发现自己安装的pywin32版本是305的,但是之前运行正常时是303的,所以这里进行版本回退. 再次安装,问题 ...

  6. dos系统不能安装python模块,无法使用pip命令安装python第三方库的原因及解决方法...

    再dos中无法使用pip,命令主要是没有发现这个命令.我们先找到这个命令的位置,一般是在python里面的scripts文件夹里面.我们可以把dos切换到对应的文件夹,再使用pip命令就可以了. 如果 ...

  7. 离线安装python第三方库的实用方法:解决公司内网,服务器/电脑不能上网却需要安装python三方库问题(上:Windows环境中)

    离线安装python第三方库的实用方法:解决公司内网,服务器/电脑不能上网却需要安装python三方库问题(上:Windows环境中) 参考文章: (1)离线安装python第三方库的实用方法:解决公 ...

  8. python 调用 tensorflow.dll_解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题...

    最近打算开始研究一下机器学习,今天在windows上装tensorflow花了点功夫,其实前面的步骤不难,只要依次装好python3.5,numpy,tensorflow就行了,有一点要注意的是目前只 ...

  9. python缺少动态库libpython_浅析python 动态库m.so.1.0错误问题

    $ python -V python: error while loading shared libraries: libpython3.6m.so.1.0: cannot open shared o ...

最新文章

  1. THINKPHP_关联模型_HAS_ONE/HAS/MANY/BELONGS_TO
  2. 柯里化思想--JS中的预处理机制
  3. python怎么画条形图-如何在Bokeh(Python)中绘制水平条形图
  4. python如何实现别人调用自己的API
  5. bzoj1196 [HNOI2006]公路修建问题
  6. Oracle命令--数据文件被误删后的处理
  7. linux文件编程(2)——系统文件描述符、动静态文件、块设备介绍
  8. Bootstrap 中的工具Mixin
  9. 斐波那契数列(复习)
  10. 小米8 android9手势,当小米8SE遇到安卓9.0,体验提升一个等级!
  11. 简单易用的android 热修复
  12. java怎么播放视频_java 播放视频
  13. 安装了jdk和jre无法打开jar文件(测试过多个jdk版本和win系统,绝对百试百灵)
  14. 学习微机原理与接口这一篇就够了
  15. PS 色阶、曲线、色相饱和度
  16. 传奇泡点地图制作脚本
  17. C++ STL常用标准库容器入门(vector,map,set,string,list...)
  18. 【基础】存储过程IN、OUT、INOUT参数模式
  19. MapReduce -----MapReduce 调优
  20. 【那些年我们一起看过的论文】之《ENet: A Deep Neural Network Architecture for Real-Time Semantic Segmentation》

热门文章

  1. 华硕灵耀S 2代笔记本u盘装win10系统图文详解
  2. 硒鼓加粉过程中常见缺陷对照表及解决方法!
  3. speechSynthesis没有效果
  4. 计算机主机箱内部设备组成,一种具有束线结构的计算机主机箱的制作方法
  5. 小司机带你用Java新特性之Lambda表达式
  6. 微星GP62安装Win10+Ubuntu双系统
  7. 麒麟980能运行Linux吗,小迪来告诉你,麒麟980性能到底有多强
  8. spring-boot-starter-redis is deprecated as of Spring Boot 1.4, please migrate to spring-boot-starter
  9. 数学家的第十三封情书
  10. 查看电脑CPU、内核、线程数量方法