遵循静脉教程时出现错误 "Could not start SUMO"

Getting error "Could not start SUMO" while following Veins tutorial

我是 Omnet++ 的新手,我正在尝试按照教程 (https://veins.car2x.org/tutorial/) 来设置 Veins。我 运行 在最后一步 "Run the Veins demo scenario" 出错了。使用 SUMO 1.2.0 和 Veins 4.7.1

我确保为 SUMO 正确添加了 Path 变量,并通过在 cmd 中检查 SUMO 版本来测试它是否正常工作。 我还通过 运行 其他项目(例如 tictoc 示例)确保 omnet++ 本身正常工作。 然而,在本教程的最后一步,当我尝试启动配置时,它会按预期开始侦听端口 9999,但它从未启动 SUMO,我收到以下错误:

Could not start SUMO (C:/Users/user/Downloads/Sumo/bin/sumo-gui.exe -c erlangen.sumo.cfg): [Error 2] The system cannot find the file specified

我确保我是 运行 来自 erlangen.sumo.cfg 文件所在的正确上下文的命令。

我也有 运行 erlangen.sumo.cfg 并且加载正确。

我在这里错过了什么?感谢您的帮助。

/c/Users/maria/Downloads/veins-4.7.1/veins-veins-4.7.1/examples/veins$ sumo -c erlangen.sumo.cfg
Loading configuration... done.
/c/Users/maria/Downloads/veins-4.7.1/veins-veins-4.7.1/examples/veins$ /c/Users/maria/Downloads/veins-4.7.1/veins-veins-4.7.1/sumo-launchd.py -vv -c /c/Users/user/Downloads/Sumo/bin/sumo-gui.exe
Logging to c:/users/maria/appdata/local/temp/sumo-launchd.log
Listening on port 9999
Connection from 127.0.0.1 on port 64943
Handling connection from 127.0.0.1 on port 64943
Got TraCI message of length 2
Got TraCI command of length 1
Got TraCI command 0x0
Got CMD_GETVERSION
Got TraCI message of length 319
Got TraCI command of length 314
Got TraCI command 0x75
Got CMD_FILE_SEND for "sumo-launchd.launch.xml"
Got CMD_FILE_SEND with data "<launch>
  <copy file="erlangen.net.xml"/>
  <copy file="erlangen.rou.xml"/>
  <copy file="erlangen.poly.xml"/>
  <copy file="erlangen.sumo.cfg" type="config"/>
  <basedir path="C:/Users/maria/Downloads/veins-4.7.1/veins-veins-4.7.1/examples/veins/"/>
  <seed value="0"/>
</launch>
"
Creating temporary directory...
Temporary dir is c:/users/maria/appdata/local/temp/sumo-launchd-tmp-9wfgio
Base dir is C:/Users/maria/Downloads/veins-4.7.1/veins-veins-4.7.1/examples/veins/
Seed is 0
Finding free port number...
Claiming lock on port
...found port 64944
Starting SUMO (C:/Users/user/Downloads/Sumo/bin/sumo-gui.exe -c erlangen.sumo.cfg) on port 64944, seed 0
Releasing lock on port
Cleaning up
Result: "<?xml version="1.0"?>
<status>
        <exit-code>-1</exit-code>
        <start>1564500716</start>
        <end>1564500716</end>
        <status>Could not start SUMO (C:/Users/user/Downloads/Sumo/bin/sumo-gui.exe -c erlangen.sumo.cfg): [Error 2] The system cannot find the file specified</status>
        <stdout><![CDATA[]]></stdout>
        <stderr><![CDATA[]]></stderr>
</status>
"
Closing connection from 127.0.0.1 on port 64943

静脉 4.7.与较新版本的 SUMO 不兼容。以 运行 Veins 为例,安装 SUMO 0.32。

如果您需要更新的 SUMO,您可以尝试使用 Veins 5.1a 的 SUMO 1.1。请注意,这是 alpha 版本,可能不稳定。

当我在除 C:\Users\user\src\sumo-0.32.0 之外的任何其他路径中设置 SUMO 时,它不起作用。

所以当我删除 SUMO 并将其下载到该路径时,问题就解决了。

您已要求 sumo-launchd.py 以 运行 SUMO 作为 Sumo/bin/sumo.exe,但您的系统找不到指定的文件。最有可能的是,您需要 运行 SUMO 更像这样 /c/Users/user/src/sumo-0.25.0/bin/sumo.exe(取决于您放置 sumo.exe 的位置)