尝试使用 TraCI 协议运行 SUMO 模拟:
import os, sys
if 'SUMO_HOME' in os.environ:
tools = os.path.join(os.environ['SUMO_HOME'], 'tools')
sys.path.append(tools)
else:
sys.exit("please declare environment variable 'SUMO_HOME'")
sumoBinary = "C:/Users/User/Desktop/Thesis_task/Trial_task/trial.sumocfg"
sumoCmd = [sumoBinary, "-c", "trial.sumocfg", '--log', 'logfile.txt']
import traci
traci.start(sumoCmd)
step = 0
while step < 1000:
traci.simulationStep()
if traci.inductionloop.getLastStepVehicleNumber("0") > 0:
traci.trafficlight.setRedYellowGreenState("0", "GrGr")
step += 1
traci.close()
我正在尝试连接 TraCI,但它抛出了这个错误:
OSError: [WinError 193] %1 不是有效的 Win32 应用程序
我已经正确安装了所有依赖项,并且在我的机器上运行了支持的 Python 版本。我遵循了一些较旧的 StackOverflow 解决方案,但它们都不适用于我的情况。