Sumo sumo-osmWebWizard
Я использую Sumo на MacBook Air OSX 10.9.5 (Mavericks). Я пытаюсь использовать sumo-osmWebWizard для импорта данных из Open Street Map, но, похоже, это не работает. Это сообщение я получаю, когда пытаюсь запустить скрипт:
Lorenzos-MacBook-Air:~ lorenzo$ $SUMO_SCRIPTS/sumo-osmWebWizard
Traceback (most recent call last):
File "/opt/local/bin/sumo-osmWebWizard", line 39, in <module>
import osmGet
ImportError: No module named osmGet
Кстати, SUMO_SCRIPTS - это переменная, которую я установил следующим образом:
Lorenzos-MacBook-Air:~ lorenzo$ echo $SUMO_SCRIPTS
/opt/local/bin
Когда я набираю "какой питон" для терминала, это то, что я получаю:
Lorenzos-MacBook-Air:~ lorenzo$ which python
/usr/bin/python
Когда я набираю "python --version" для терминала, это то, что я получаю:
Lorenzos-MacBook-Air:~ lorenzo$ python --version
Python 2.7.5
Кроме того, я запускаю Sumo на MacPorts, и я думаю, что эта ошибка как-то связана с переменной $PATH этой среды. Вот как устанавливается переменная PATH:
Lorenzos-MacBook-Air:~ lorenzo$ echo $PATH
/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin
1 ответ
Предполагая, что вы использовали этот файл порта, я бы сказал, что он сломан. Пожалуйста, попробуйте установить сумо, используя доморощенный. Проблема в том, что portfile пытается различить файлы python, используемые в качестве исполняемых скриптов, и файлы, используемые в качестве библиотек функций, а osmGet.py используется в обоих случаях. Можно попытаться добавить его в соответствующий список python_libs в файле порта, но то, как он установлен, не позволяет мне быть уверенным, что он будет выбран правильно, и у меня нет Mac для проверки.