Проблемы с началом работы с ноутбуком Grass и Ipython

Я пытаюсь начать работу со сценариями GRASS с использованием Python и решил, что буду использовать блокноты Ipython, поскольку я с ними знаком. Я следую этому руководству на YouTube, но при попытке запустить блокнот Ipython в командное окно травы (см. в видео около 10 минут). Сообщение об ошибке:

Неустранимая ошибка Python: Py_Initialize: невозможно загрузить кодек файловой системы

Возможная подсказка: я использую Python 3.5 в своих ноутбуках, тогда как GRASS, по-видимому, использует Python 2.7.


person Johan    schedule 20.11.2015    source источник


Ответы (1)


Лучший способ сделать это — запустить команду ipython notebook из системной командной консоли (терминала), в которой уже запущен сеанс GRASS GIS (тот, в котором GRASS GIS написан символами ASCII), как описано в сопутствующее руководство. Это не будет хорошо работать из командной консоли в графическом интерфейсе (которая в основном предназначена для запуска модулей GRASS GIS). Насколько я понимаю, вы уже делаете это правильно.

Вы правы в том, что GRASS GIS в настоящее время поддерживает Python 2.7, а не Python 3. Я не думаю, что возможно, как в целом, так и в этом случае, смешивать Python 2.7 с Python 3.x таким образом. Использование IPython для Python 2.7 — это правильный путь. Это зависит от того, как GRASS GIS и IPython установлены в вашей системе, но пакеты GRASS GIS из дистрибутива Linux будут настроены для использования правильного Python, и установка IPython для Python версии 2, скорее всего, просто вопрос установки правильного пакета (ipython-notebook и ipython3-notebook в мое дело).

Разрабатываемая версия GRASS GIS (магистральная) содержит некоторую экспериментальную поддержку Python 3 (не предназначенную для изучения, а предназначенную для дальнейшего развития). Сначала необходимо настроить GRASS GIS для работы с Python 3. Не стесняйтесь протестировать и улучшить его и написать, как далеко вы продвинулись в grass-dev. список рассылки или в случае исправления или конкретной ошибки отправьте тикет.

person wenzeslaus    schedule 23.11.2015