python动态库反初始化_【TensorFlow】:解决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 之旅普遍遇到的问题 而且是很多人尝试了网上很多方法都未解

【背景】

在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)。

9c2bd80ec3a6cb62ee74deadbef4efe4.gif

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/176183.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午10:32
下一篇 2026年3月26日 下午10:32


相关推荐

  • bat time命令_bat获取文件修改时间

    bat time命令_bat获取文件修改时间最近公司的项目,需要部署一个oracle定时备份脚本,删除掉特定时间前的备份文件。BAT批处理文件结合windows系统(任务计划程序)正常情况下我们的任务计划会有反馈数值,通过它可以判断这个任务计划上次是否运行正常。代码0或0x0:操作成功完成。代码1或0x1:调用的函数不正确或调用了未知函数。代码10或0xa:环境不正确。代码0x8009000f…

    2026年1月28日
    7
  • 【Ethernet】以太网卡LAN8720A分析和使用

    【Ethernet】以太网卡LAN8720A分析和使用文章目录 1 LAN8720A 简介 2 PHYAD 0 PHY 地址配置 3 MODE 2 0 Mode 配置 4 nINTSEL nINT REFCLKO 配置 5 REGOFF 配置内部 1 2V 电压源 6 SMI MDC MDIO 总线接口介绍 6 1MDIO 接口 6 2MDIO 数据传输协议 7 相关寄存器描述 8 参考资料 1 LAN8720A 简介 LAN8720A 是 SMSC 公司 已被 Microchip 公司收购 设计的一个体积小 功耗低 全能型 10 100Mbps 的以太网物理层收发

    2026年3月20日
    1
  • 如何产生ioexception_生活中需要配合的例子

    如何产生ioexception_生活中需要配合的例子
    这是在学《Windows网络编程(第二版)》第六章时制作的一个例子
    由于书中没有给出简洁的例子,本人在学这里时就费了很多时间。
    现在把完成的代码贴出来,供大家参考。
    下面包括了主程序部分,工作线程在(2)中贴出,由于代码太长。
    本程序在VS2003编译器编译运行。在6.0下可能需要稍加修改。
    #include
    #include
    #include

    2026年4月17日
    3
  • Unity 点乘和叉乘的原理和使用

    Unity 点乘和叉乘的原理和使用Unity当中经常会用到向量的运算来计算目标的方位,朝向,角度等相关数据,下面咱们来通过实例学习下Unity当中最常用的点乘和叉乘的使用。点乘 (又称”点积”,”数量积”,”内积”)(DotProduct,用*)定义:a·b=|a|·|b|cos【注:粗体小写字母表示向量,表示向量a,b的夹角,取值范围为[0,180]】几何意义:是一条边向另一条边的投影乘以另一条边的长度.

    2025年8月10日
    6
  • 软引用和弱引用的区别_强引用软引用弱引用虚引用的区别

    软引用和弱引用的区别_强引用软引用弱引用虚引用的区别示例代码:importjava.lang.ref.SoftReference;/***@authorchenjc*@since2020-01-13*/publicclassSoftReferenceTest{/***使用JVM参数-Xmx10m运行程序**@paramargs*@throwsI…

    2025年10月6日
    7
  • 手机维修基础 常见故障分析㈡

    手机维修基础 常见故障分析㈡nbsp 第四章 手机功能电路介绍 nbsp 本章系统分析了手机射频部分 逻辑音频部分和电源部分常用的一些功能电路 灵活应用和掌握这些知识 是快速判断和分析故障的前提 因此 无论是初学者还是有一定基础的手机维修人员 理解和掌握本章内容都十分必要 第一节射频接收功能电路分析 nbsp 一 接收电路的基本组成 nbsp 移动通信设备常采用超外差变频接收机 这是因为天线感应接收到的信号十分微弱 而鉴频器要求的输入信号电平

    2026年3月18日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号