尝试将 Aimsun 与 Flow 一起使用时出现“没有名为 flow 的模块”错误

Error `no module named flow` when trying to use Aimsun with Flow

Flow 团队转载(Ziyuan G. 提问)


我按照 Flow 的安装步骤进行,一切顺利,直到测试我的 AIMSUN 安装。

AIMSUN 已正确安装,但当我尝试 python examples/aimsun/sugiyama.py 时,出现错误提示 ImportError: No module named flow.controllers.

我想了一下,想知道是不是python版本的原因。对于AIMSUN,我必须在aimsun_flow conda 环境中使用python 2.7。但之前我安装 Flow 时,我在 flow conda 环境中使用 python 3.5。所以我再次尝试安装 Flow,但出现了另一个错误,提示 match for matplotlib==3.0.0.

我意识到对于 python 2.7,matplotlib 的可用版本是 1.x.x 或 2.x.x,没有 3.x.x。那么我该如何解决这个问题呢?

是的,您需要有两个 conda 环境。一个用于 Flow (flow),一个用于与 Aimsun 交互 API (aimsun_flow)。你只需要在aimsun_flow环境下安装numpy,不需要安装其他包如matplotlib

您遇到的错误可能是因为您在 运行使用 sugiyama 示例之前没有激活流环境。只需 运行 source activate flow 然后 运行 示例