在遵循 Veins 教程时出现错误“无法启动 SUMO”

问题描述 投票:0回答:4

我对 Omnet++ 相当陌生,我正在尝试按照教程 (https://veins.car2x.org/tutorial/) 来设置 Veins。我在最后一步“运行静脉演示场景”时遇到了错误。使用 SUMO 1.2.0 和 Veins 4.7.1

我确保为 SUMO 添加了正确的路径变量,并通过在 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
omnet++ veins sumo
4个回答
1
投票

静脉 4.7。与较新版本的 SUMO 不兼容。要运行 Veins 示例,请安装 SUMO 0.32。

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


1
投票

您已要求

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


1
投票

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

因此,当我删除 SUMO 并在该路径中下载它时,它解决了问题。


0
投票

只要保持两者的正确路径即可。

对我来说,命令是,

C:/omnetpp/veins-master/sumo-launchd.py -vv -c 'C:/Program Files (x86)/Eclipse/Sumo/bin/sumo-gui.exe'

工作正常。 复制路径时请注意。我遇到了同样的问题,因为在复制时我错过了驱动器名称。这就是为什么系统认为这是一个相对路径。

另外,检查 Veins、INet、Omnet、Sumo 的兼容性

© www.soinside.com 2019 - 2024. All rights reserved.