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

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

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

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

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 (trunk) содержит некоторую экспериментальную поддержку Python 3 (не предназначена для обучения, но предназначена для дальнейшей разработки). Вам необходимо настроить GRASS GIS для запуска с Python 3. Не стесняйтесь протестировать и улучшить его, а также написать, как далеко вы попали в список рассылки grass-dev или в случае исправления или конкретной ошибки отправьте заявку.

Другие вопросы по тегам