Ошибка `нет модуля с именем flow` при попытке использовать Aimsun с Flow - PullRequest
1 голос
/ 12 июня 2019

Репост от команды Flow (вопрос от Ziyuan G.)


Я следовал инструкциям Flow по установке, и все прошло хорошо, пока я не протестировал мою установку AIMSUN.

AIMSUN был установлен правильно, но когда я попытался python examples/aimsun/sugiyama.py, возникла ошибка, сообщающая, что ImportError: No module named flow.controllers.

Я подумал, и мне было интересно, если причина в версии Python. Для AIMSUN я должен использовать python 2.7 в среде aimsun_flow conda. Но ранее, когда я устанавливал Flow, я использовал python 3.5 в среде flow conda. Поэтому я попытался снова установить Flow, но появилась другая ошибка, сообщающая, что match for matplotlib==3.0.0.

Я понял, что для python 2.7 доступная версия для matplotlib - 1.x.x или 2.x.x, а не 3.x.x. Так, как я мог решить эту проблему?

1 Ответ

2 голосов
/ 12 июня 2019

Да, вам нужно две среды conda. Один для Flow (flow) и один для взаимодействия с Aimsun API (aimsun_flow). Вам нужно только установить numpy в среде aimsun_flow, и вам не нужно устанавливать другие пакеты, такие как matplotlib.

Ошибка, которую вы получаете, может быть из-за того, что вы не активировали потоковую среду до запуска примера sugiyama. Просто запустите source activate flow, а затем запустите пример

...