0

我已经安装了 flow0.5、sumo 1.1、RLlib 和 Stable Baseline。我不知道如何使用自动下载的 sumo_binaries 文件夹,所以我从源代码安装了 sumo 1.1。

该示例python examples/sumo/sugiyama.py运行良好。

但是当我尝试运行python examples/stable_baselines/stabilizing_the_ring.py 错误时会发生

Error: tcpip::Storage::readIsSafe: want to read 4 bytes from Storage, but only 3 remaining
Quitting (on error).
Error during start: Traceback (most recent call last):
  File "/home/elizabeth/0MA/flow/flow/core/kernel/simulation/traci.py", line 159, in start_simulation
    traci_connection.simulationStep()
  File "/home/elizabeth/anaconda3/envs/MultiAgent/lib/python3.6/site-packages/traci/connection.py", line 323, in simulationStep
    result = self._sendExact()
  File "/home/elizabeth/anaconda3/envs/MultiAgent/lib/python3.6/site-packages/traci/connection.py", line 99, in _sendExact
    raise FatalTraCIError("connection closed by SUMO")
traci.exceptions.FatalTraCIError: connection closed by SUMO

我想知道问题到底是什么。我不确定是不是因为我的 sumo 版本与 traci 版本不匹配。但我不知道如何检查 traci 版本并匹配它们。

有没有人遇到同样的问题?你能告诉我更多关于这个问题的信息吗?

非常感谢!

4

2 回答 2

1

我只是自己想办法。

Sumo 在使用 flow 时不需要单独安装。 scripts/setup_sumo_ubuntu1604.sh这条线正在安装流使用的相扑。

我通过将 bashrc 中的路径更改回自动下载到 flow 文件夹下的 sumo_binaries 来解决此问题。如果在添加到 bachrc 的路径并获取它后它无法工作,请尝试重新启动您的电脑。

只为有需要的人发帖。

祝大家好运!

于 2019-12-23T05:22:38.967 回答
0

当您尝试从流以外的不同环境运行流实验时,也可能会出现此错误,也就是说,如果您安装了多个版本的 SUMO。

于 2020-02-20T13:36:12.417 回答