【发布时间】:2017-03-14 17:20:10
【问题描述】:
我正在尝试在运行 MacOS 10.12.1 Sierra 的 MacBook Air 上使用 SUMO 0.28.0 运行 traci_tls 教程。
我使用 Python 3.5.2 创建了一个虚拟环境,并将 traci_tls 文件夹复制到其中。从终端我可以使用文件cross.sumocfg 运行sumo 和sumo-gui,这样就可以了。
但是,当我尝试运行 runner.py 文件时,我收到以下错误消息:
Could not connect to TraCI server at localhost:56666 [Errno 61] Connection refused
Retrying in 1 seconds
Could not connect to TraCI server at localhost:56666 [Errno 61] Connection refused
Retrying in 2 seconds
etc...
SUMO_HOME 环境变量指向/Users/Isabelle/sumo-0.28.0,这是我安装 SUMO 的位置。我只有这个版本的相扑。我自己构建安装并使用 TRACI 进行配置。如果我在虚拟环境中的终端中键入sumo,它会显示以下信息:
SUMO Version 0.28.0
Build features: x86_64-apple-darwin16.1.0 InternalLanes DoublePrecision TRACI PROJ GDAL GUI Python
Copyright (C) 2001-2016 DLR and contributors; http://sumo.dlr.de
License GPLv3+: GNU GPL Version 3 or later <http://gnu.org/licenses/gpl.html>
Use --help to get the list of options.
我之前在虚拟环境之外使用过 TraCI 和 SUMO。这导致了同样的错误,但如果我在运行runner.py 之前通过终端启动了 sumo-gui,它确实有效。但是,由于我在虚拟环境中工作,因此此修复对我不起作用。
我搜索了网络,但没有找到解决方案。
提前谢谢你!
【问题讨论】:
-
0.28.0 今天刚出来。您在虚拟环境之外的测试中使用了哪个版本?我问是因为教程改变了它在 0.28.0 中连接到模拟器的方式。请重试旧版本是否仍然有效。
-
那是 0.27.0。我将在虚拟环境中尝试该版本并报告它是否有效。谢谢!
-
我刚刚在虚拟环境中尝试了 sumo 0.27.1,它可以工作。虽然第一次提到无法连接,但自动重试后就可以了:
Could not connect to TraCI server at localhost:8873 [Errno 61] Connection refused Retrying in 1 seconds Loading configuration... done.这次我也不必事先运行 sumo 或 sumo-gui。 -
我尝试在 Linux 上使用 virtualenv 和 python 3.4 并且成功了。不幸的是,我无法使用 Mac。可以试试 0.27.1 的 runner.py 脚本复制到 0.28.0 并启动它是否有效?
-
我今天再次尝试使用 0.27.1 的 runner.py 和 0.28.0 的 runner.py,现在它们都可以工作了!连接到 TraCI 服务器确实需要很长时间,大约一分钟。所以我认为要么是我之前等待的时间不够长,要么是我在系统中所做的一些改变(我一直在重组很多与 Python 相关的东西)产生了影响。无论哪种方式,都非常感谢您的帮助,对于误报我深表歉意...
标签: python virtualenv python-3.5 sumo