【背景】

在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. 有助于改善性能的技巧(1)
  2. 【docker】docker run命令详解
  3. 优雅的让Fragment监听返回键
  4. HTML用于定义宽度的是,HTML Style columnRuleWidth用法及代码示例
  5. [C++11] 右值引用和移动语义
  6. 分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(3月5日-3月11日)
  7. RT struct 文件 保存为nii文件及解析
  8. MAE平均绝对误差和MSE均方误差
  9. 怎么把flac转换为mp3格式
  10. NVIDIA CUDA 高度并行处理器编程(九):并行模式:稀疏矩阵-向量乘法
  11. 金彩教育:店铺推广要注意的小知识
  12. 树莓派4B官方说明文档
  13. 解决html在手机和PC端显示效果不一致的问题
  14. unsupported format character Y (0x59) at index 167
  15. Git 派生属于自己的分支
  16. O记遭遇罗生门,未来是云原生数据库的!
  17. How to prevent subsequent initialization in Android
  18. arduino智能闹钟_【Arduino综合项目】小闹钟
  19. Android接电话流程,JAVA部分
  20. 元宇宙:人类的“母体”

热门文章

  1. 计算广告点击率预估算法总结
  2. LCS算法的C++实现
  3. PHP:GD库 生成验证码图片
  4. 高通sdm660 uart dts配置
  5. 小米6没有开启位置服务器,小米6gps在哪打开
  6. java 网关ip_Linux 修改IP地址和网关
  7. 使用element UI时,table表格插入input输入框后里面的内容无法编辑问题
  8. Excel 将 数字文本 转换为 纯数字
  9. 轻松胜任在Java中处理Excel表格
  10. 用压力传感器测量小米净水器及接管线机的改装方案