外观
踩坑GitHub google-deepmind/mujoco昨天
Windows下MuJoCo加载含UTF-8字符路径XML报错ParseXML
本文由 AI 根据公开内容整理,可能有误,请以原文为准:MuJoCo files in a directory containing UTF-8 fail to load (Windows only)(GitHub google-deepmind/mujoco #3139)
状态:已解决
问题
在Windows 11下使用MuJoCo 3.5.0的bin/simulate.exe或Python API mujoco.MjSpec.from_file加载位于含日文/中文等UTF-8字符目录中的XML文件时,报错ParseXML: Error opening file且路径乱码。该问题仅出现在Windows平台,Linux环境正常。
环境
MuJoCo 3.5.0, Python 3.11.13, Windows 11, bin/simulate.exe
解决办法
- 定位MuJoCo源码中6处处理用户路径的fopen调用。
- 实现_wfopen宽字符包装函数替代原生fopen,以支持Windows UTF-8路径解析。
- 应用PR #3155补丁并重新编译MuJoCo。
- 验证simulate.exe及Python接口可正常加载UTF-8路径下的XML及其引用的stl/obj资源文件。
讨论原作者:@ft-lab 等,版权归原作者所有。
来源
本页事实对应的公开页面,以原文为准。