Sumo 运行示例\u the \u ring.py时出现错误“希望从存储器读取4个字节,但只剩下3个”

Sumo 运行示例\u the \u ring.py时出现错误“希望从存储器读取4个字节,但只剩下3个”,sumo,flow-project,Sumo,Flow Project,我已经安装了flow0.5、Sumo1.1、RLlib和稳定基线。 我不知道如何使用随flow自动下载的sumo_二进制文件文件夹,所以我从源代码安装了sumo 1.1 python示例/sumo/sugiyama.py运行良好 但是当我尝试运行python示例/stable_baselines/stabilize_the_ring.py时 错误发生的方式如下 Error: tcpip::Storage::readIsSafe: want to read 4 bytes from Storage

我已经安装了flow0.5、Sumo1.1、RLlib和稳定基线。 我不知道如何使用随flow自动下载的sumo_二进制文件文件夹,所以我从源代码安装了sumo 1.1

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

但是当我尝试运行python示例/stable_baselines/stabilize_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
我想知道到底是什么问题。 我不确定这是否是因为我的相扑版本与traci版本不匹配。 但我不知道如何检查traci版本并匹配它们

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


非常感谢

我自己就知道了

使用flow时,Sumo不需要单独安装。 scripts/setup\u sumo\u ubuntu1604.sh这一行正在安装flow使用的sumo

我通过简单地将bashrc中的路径更改回sumo_二进制文件来修复这个问题,该二进制文件在flow文件夹下自动下载。 如果在将路径添加到bachrc和源代码后无法工作,请尝试重新启动电脑

只是为有需要的人发帖


祝大家好运

当您尝试从flow以外的其他环境运行flow实验时,也可能会出现此错误,即如果您安装了多个版本的SUMO。

这并不能回答此问题。一旦你有足够的钱,你将能够;相反@丹:你说得对。我的意思是,这个错误可能与从不同的环境(而不是流环境)运行流实验有关。在Elizabeth的案例中,情况可能并非如此,但其他用户可能也有同样的问题。