MATAB2025B在调用PYTHON模块,Python错误 ImportError: DLL load failed while importing pyexpat: 操作系统无法运行 %1。
现象在命令行终端调用PYTHON模块输出正常在matalab终端调用出现Python错误 ImportError: DLL load failed while importing pyexpat: 操作系统无法运行 %1。原因PATH 太乱而且没有把matlab_yolov13这个环境自己的 DLL 目录放到最前面。容易导致 MATLABPyHost 在加载python311.dll之后又去别的目录找依赖 DLL最后把pyexpat的依赖链搞乱。方法方法一1.打开“计算机”的属性2.高级系统设置3.环境变量4.找到“系统变量”中的PATH5.将对应的Anaconda的环境路径上移置顶。6.启动任务管理器关闭matlab相关host7.重启matlab举例我的matlab中libexpat.dll与anaconda环境中的libexpat.dll冲突优先加载了libexpat.dll导致python加载失败。libexpat.dll 是 Expat XML 解析库 的动态链接库。它和 Python 的 pyexpat 模块直接相关。关系大致是这样pyexpat.pyd 是 Python 里解析 XML 的扩展模块pyexpat.pyd 运行时会去加载底层的 libexpat.dll如果加载到的 libexpat.dll 版本不对、位数不对或者被 MATLAB 自带的同名 DLL 抢先加载了就会出现你之前那种报错ImportError: DLL load failed while importing pyexpat是“没有 pyexpat”而是MATLAB 进程里先加载了它自己的 libexpat.dllPython 环境里的 pyexpat.pyd 又想配套加载Anaconda 环境自己的libexpat.dll结果版本不匹配冲突了本质上就是libexpat.dll 冲突。方法二将matlab中冲突的libexpat.dll更名为libexpat.dll.bak。启动任务管理器关掉matlab相关host。重启matlab重新运行脚本。