首页 > 解决方案 > 无法在 FLOW 中运行 Aimsun 示例

问题描述

我按照安装教程在本地和通过 Docker安装了FLOW 。在这两种情况下,SUMO 示例都有效,但 Aimsun 示例没有运行。

  1. 在我的本地 Ubuntu 18.04 机器上,我安装了 FLOW 和 SUMO,并且能够运行 SUMO 示例 flow/examples/sumo/sugiyama.py。然后我按照安装教程在默认安装路径(/home/Aimsun_Next_8_4_0 和 /home/Aimsun_Next_8_3_1)中下载/安装了 Aimsun 8.4.0 和 Aimsun 8.3.1。

  2. 但是在下一步中,我被要求运行脚本,scripts/setup_aimsun.sh但是代码没有执行,因为PackagesNotFoundError: The following packages are not available from current channels: - python=2.7.4. 然后我用来conda search python查看 Anaconda 有哪些版本的 python。事实证明,只有从python 2.7.13 hac47a24_15 pkgs/maintopython 3.7.4 h265db76_1 pkgs/main的版本可用。所以我让步,将脚本从 更改python=2.7.4python=2.7并再次运行脚本scripts/setup_aimsun.sh。这次安装成功了,安装的是 python 2.7.16 而不是 2.7.4。以及预期的产出activate aimsun_flowwhich python产出。/home/tong/anaconda3/envs/aimsun_flow/bin/python

  3. 然后我编辑了文件 /flow/config.py 以包含新创建的路径: AIMSUN_NEXT_PATH = "/home/tong/Aimsun_Next_8_3_1/" AIMSUN_SITEPACKAGES = "/home/tong/anaconda3/envs/aimsun_flow/"

  4. 接下来我尝试使用命令测试 Aimsun 示例:conda activate flow和“python示例/aimsun/sugiyama.py”,这是我收到的错误消息:

Traceback (most recent call last): File "examples/aimsun/sugiyama.py", line 59, in <module> exp = sugiyama_example() File "examples/aimsun/sugiyama.py", line 52, in sugiyama_example env = TestEnv(env_params, sim_params, scenario, simulator='aimsun') File "/home/tong/github/flow/flow/envs/base_env.py", line 150, in __init__ self.k.scenario.generate_network(scenario) File "/home/tong/github/flow/flow/core/kernel/scenario/aimsun.py", line 122, in generate_network self.aimsun_proc = subprocess.Popen(aimsun_call) File "/home/tong/anaconda3/envs/flow/lib/python3.6/subprocess.py", line 729, in __init__ restore_signals, start_new_session) File "/home/tong/anaconda3/envs/flow/lib/python3.6/subprocess.py", line 1364, in _execute_child raise child_exception_type(errno_num, err_msg, err_filename) OSError: [Errno 8] Exec format error: '/home/tong/Aimsun_Next_8_3_1/Aimsun_Next'

  1. 在 Docker 容器版本上,未预装 Aimsun,因此也无法运行 Aimsun 示例(请查看图片链接): aimsun_error

不知道为什么 Aimsun 不能在这两种情况下运行。可能是因为我在 conda 环境中没有确切版本的 python 2.7.4 吗?

标签: pythondockerflow-project

解决方案


推荐阅读