Windows10下使用SUMO的randomTrips.py生成trips.xml无响应求助
SUMO randomTrips.py 无输出问题解决方案
1. 权限问题修复
C:\Program Files (x86)属于系统管控目录,默认需要管理员权限才能运行目录内的脚本、写入生成文件,权限不足会导致脚本静默退出:
- 将
randomTrips.py与你的.net.xml路网文件统一移动到非系统目录,例如D:\sumo_workspace\ - 右键点击命令提示符,选择以管理员身份运行,再切换到上述文件存放路径执行命令
2. 环境变量与依赖校验
SUMO工具脚本依赖SUMO_HOME环境变量与配套python依赖:
- 打开系统环境变量配置,确认存在
SUMO_HOME变量,值为SUMO安装根目录,默认路径为C:\Program Files (x86)\Eclipse\Sumo - 执行
python --version确认python版本为3.7及以上,SUMO新版工具不再兼容Python2 - 执行
pip install sumolib traci安装必须的依赖包
3. 功能验证
环境配置完成后按顺序执行操作:
- 先验证帮助输出是否正常:
python randomTrips.py --help
- 帮助输出正常后,执行trips生成命令,替换对应参数即可:
python randomTrips.py -n 你的路网文件名.net.xml -o 输出的trips文件名.xml -e 1000
参数说明:-n指定输入路网文件,-o指定输出trips文件路径,-e指定仿真结束时间步,可根据需求自行调整。
4. 兜底排查方案
如果上述操作后仍无输出,可执行python -u randomTrips.py --help禁用python输出缓冲,查看是否有隐藏的报错信息,也可在脚本入口处添加打印语句定位异常退出节点。
内容的提问来源于stack exchange,提问作者awesomebroski
相关产品推荐
相关产品推荐

