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

Using SUMO and TraCI: Could not connect to TraCI server 61

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

我用 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 之前通过终端启动 sumo-gui,它确实有效。但是,现在我在虚拟环境中工作,此修复程序对我不起作用。

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

提前致谢!

为了完整起见,我把评论中的答案放在这里:

建立连接所花的时间比我预期的要长很多,等了一分钟左右就完成了。

我遇到了同样的问题。

原来我的主机文件有问题,可以通过以下方式解决:

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

希望有所帮助!