尝试将 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
然后 运行 示例
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
然后 运行 示例