添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

OSError: [WinError 126] 找不到指定的模块。解决办法

专栏 / OSError: [WinError 126] 找不到指定的模块。解决办法

OSError: [WinError 126] 找不到指定的模块。解决办法

2020-11-17 17:06 --阅读 · --喜欢 · 11144456789
粉丝: 765 文章: 37

前排提示,本文适用于专业人群,不是科普文哈。

长话短说,在我们日常的coding过程中,有可能在调用dll或其他(大概率是调用dll时)程序模块时,遇见此错误。

比如,有的时候你调用的dll明明就在某目录下,且程序中的路径丝毫不差,但执行时却会报出此错误。这个不是程序的问题,是Windows系统的一个遗留问题。

下面我们来解决一下:

首先假设我们自己的程序叫A,需要调用的dll叫B,B还需要调用另一个dll叫C。

出现错误的情况:你的程序文件A和需要调用的dll文件B不在同一目录,或A与B在同一目录,但C不在。

出现错误的原因:Windows在你的A文件中发现要使用B,所以会在当前工作目录和系统PATH中寻找B,如果找到,又发现还需要使用C,所以又会去寻找C,B和C其中有任一文件没找到,都会报此错误。

解决办法:ABC放于同一目录;或B和C的目录都加入到系统环境变量中

如果你使用的是Python,且B和C在同一目录,可在A中使用os.chdir()将当前工作目录切换到B和C所在目录。

总结:如果Windows找不到任何一个需要使用的dll,就会出现此错误

附:Windows系统寻找dll的方式:

https://docs.microsoft.com/en-us/previous-versions/7d83bc18(v=vs.140)?redirectedfrom=MSDN

投诉或建议
新升级:大功率无线充电接收端模块30W发射端快充模块锂电池改装
品牌: 景飞鸿 型号: RX030接口类型: Type-C分类: 30W发射端 30W接收端 最大输出功率: 30W充电器适用形式: 无线充是否原装: 品牌兼容充电协议: pd2.0 QC2.0 QC3.030W大功率无线充电接收端模块和30W发射端已批量生产,联系我们体验新产品吧!
一名女孩从大学毕业后在机械行业干了十年,背后经历让人辛酸……
一般在机械工程鲜见女性身影,那么作为一名女机械师的工作历程怎样?看完下面这位女机械师的自述你就明白了。关于女孩子就读机械专业、从事机械行业是否有前途的讨论似乎从未停止过。在国内绝大部分理工院校的机械系,女生的人数从来都是屈指可数。本文作者十年前毕业于某211大学机械系,根据亲身经历向“不幸”“误入”机械行业的女生分享她的心酸历程和建议。所谓一入机械深似海,对女生来说尤为如此!后因为家庭原因,第二次选择跳槽,每一次跳槽我都没有太大的目标,比如说看中某个行业或某个城市,我只是感觉比较适合我,我能胜任我就去了。