使用SUMO和TraCI:无法连接到TraCI服务器61

时间:2016-11-01 14:36:36

标签: python virtualenv python-3.5 sumo

我正在尝试使用SUMO 0.28.0在运行MacOS 10.12.1 Sierra的MacBook Air上运行traci_tls教程。

我使用Python 3.5.2创建了一个虚拟环境,并将traci_tls文件夹复制到其中。在终端上,我可以使用文件sumo运行sumo-gui以及cross.sumocfg,这样可行。 但是,当我尝试运行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的地方。我只有这个版本的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之前通过终端启动了相扑,它确实有效。但是,由于我在虚拟环境中工作,此修复程序对我不起作用。

我在网上搜索但未能找到解决方案。

提前谢谢!

2 个答案:

答案 0 :(得分:0)

为了完整起见,我把答案来自这里的评论:

建立连接所花费的时间比我预期的要长很多,将工作留下一分钟左右。

答案 1 :(得分:-1)

我遇到了同样的问题。

我的主机文件存在问题,可以通过以下方式解决:

  1. 使用127.0.0.1 localhost更新主机文件(localhost首先指向其他位置)
  2. 手动运行SUMO,然后使用参数host='127.0.0.1'
  3. 初始化traci

    希望有所帮助!