python动态库反初始化_解决TensorFlow的ImportError: DLL load failed: 动态链接库(DLL)初始化例程失败...
【背景】
在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)初始化例程失败...相关推荐
- python动态库反初始化_【TensorFlow】:解决TensorFlow的ImportError: DLL load failed: 动态链接库(DLL)初始化例程失败...
[背景] 在scikit-learn基础上系统结合数学和编程的角度学习了机器学习后(我的github:https://github.com/wwcom614/machine-learning),意犹未 ...
- 【TensorFlow】:解决TensorFlow的ImportError: DLL load failed: 动态链接库(DLL)初始化例程失败...
[背景] 在scikit-learn基础上系统结合数学和编程的角度学习了机器学习后(我的github:https://github.com/wwcom614/machine-learning),意犹未 ...
- from torch._C import * ImportError: DLL load failed 动态链接库(DLL)初始化例程失败
from torch._C import * ImportError: DLL load failed 动态链接库(DLL)初始化例程失败 解决方法 然后从https://www.lfd.uci.ed ...
- python神经网络库识别验证码_基于TensorFlow 使用卷积神经网络识别字符型图片验证码...
本项目使用卷积神经网络识别字符型图片验证码,其基于TensorFlow 框架.它封装了非常通用的校验.训练.验证.识别和调用 API,极大地减低了识别字符型验证码花费的时间和精力. 项目地址:http ...
- Python 可执行文件运行时win32com\__init__.py, line 5, in <module>ImportError: DLL load failed: 动态链接库初始化例程失败。
使用Pycharm运行成功,但是使用Pyinstaller打包后报错,如下图: 经过对照发现自己安装的pywin32版本是305的,但是之前运行正常时是303的,所以这里进行版本回退. 再次安装,问题 ...
- dos系统不能安装python模块,无法使用pip命令安装python第三方库的原因及解决方法...
再dos中无法使用pip,命令主要是没有发现这个命令.我们先找到这个命令的位置,一般是在python里面的scripts文件夹里面.我们可以把dos切换到对应的文件夹,再使用pip命令就可以了. 如果 ...
- 离线安装python第三方库的实用方法:解决公司内网,服务器/电脑不能上网却需要安装python三方库问题(上:Windows环境中)
离线安装python第三方库的实用方法:解决公司内网,服务器/电脑不能上网却需要安装python三方库问题(上:Windows环境中) 参考文章: (1)离线安装python第三方库的实用方法:解决公 ...
- python 调用 tensorflow.dll_解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题...
最近打算开始研究一下机器学习,今天在windows上装tensorflow花了点功夫,其实前面的步骤不难,只要依次装好python3.5,numpy,tensorflow就行了,有一点要注意的是目前只 ...
- 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)
- 【docker】docker run命令详解
- 优雅的让Fragment监听返回键
- HTML用于定义宽度的是,HTML Style columnRuleWidth用法及代码示例
- [C++11] 右值引用和移动语义
- 分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(3月5日-3月11日)
- RT struct 文件 保存为nii文件及解析
- MAE平均绝对误差和MSE均方误差
- 怎么把flac转换为mp3格式
- NVIDIA CUDA 高度并行处理器编程(九):并行模式:稀疏矩阵-向量乘法
- 金彩教育:店铺推广要注意的小知识
- 树莓派4B官方说明文档
- 解决html在手机和PC端显示效果不一致的问题
- unsupported format character Y (0x59) at index 167
- Git 派生属于自己的分支
- O记遭遇罗生门,未来是云原生数据库的!
- How to prevent subsequent initialization in Android
- arduino智能闹钟_【Arduino综合项目】小闹钟
- Android接电话流程,JAVA部分
- 元宇宙:人类的“母体”