Sumo打开sumocfg文件时提示找不到net.xml文件问题求助
SUMO仿真文件移动后找不到net.xml资源的解决方案
这个问题的核心是sumocfg配置文件会记录关联资源的寻址路径,你移动文件后配置内的路径没有同步更新,导致程序仍然检索旧位置的文件。
具体解决步骤
- 用任意文本编辑器打开你移动到子文件夹后的sumocfg文件
- 定位到文件内的
<input>配置块,修改net-file、route-files等标签的value属性值,将旧路径替换为当前资源相对于sumocfg文件所在目录的路径
示例:你当前所有的net.xml、rou.xml、sumocfg文件都存放在
Sumo/FirstIntersection/目录下,只需要将路径改为对应文件名即可,使用相对路径寻址只要文件之间的相对位置不变,后续移动整个项目文件夹也不会报错:
<!-- 修改前的旧配置 --> <input> <net-file value="Sumo/FirstIntersection.net.xml"/> <route-files value="Sumo/FirstIntersection.rou.xml"/> </input>
<!-- 修改后的新配置 --> <input> <net-file value="FirstIntersection.net.xml"/> <route-files value="FirstIntersection.rou.xml"/> </input>
- 保存修改后的sumocfg文件,重新在SUMO GUI中选中该文件启动仿真即可正常运行。
后续优化建议
新建SUMO项目时,建议先创建专属的项目文件夹,再在该文件夹内生成所有配置和资源文件,sumocfg默认会生成相对路径配置,可从根源避免移动文件后出现路径不匹配的问题。
内容的提问来源于stack exchange,提问作者Brocoli
相关产品推荐
相关产品推荐

