做个备忘。是个比较小众的情况。报错信息类似:ImportError: DLL load failed while importing onnxruntime_pybind11_state: A dynamic link library (DLL) initialization routine failed。
环境是windows 11/10, python 3.13, 相关的包是onnxruntime,pycharm版本是2025.3。且只在调试模式下报错,只在windows下不能调试,直接运行是正常的。但是需要调试模式打断点看信息啊。
试过降级onnxruntime版本,从1.24降级到1.20可行,但是老版本终究会被淘汰,时间长了能不能下载到都是个问题。
有资料提及更新VC++ runtime的环境,但是下载到安装太麻烦,没有尝试,可能会破坏其他环境。
最后发现是跟pyqt有关,因为有小工具安装了pyqt5的环境,而pycharm会自动开启兼容模式,干扰了c++扩展包的dll加载。
解决该报错可以进入pycharm菜单File -> Settings -> Debugger, 取消勾选'PyQt Compatible'。继续调试,一切正常了。

文章评论 (0)