Я пытаюсь написать скрипт Python, который включает в себя различные команды ArcPy / ArcGIS и хочу объединить его с инструментами геообработки GRASS.
К сожалению, импорт библиотек GRASS не работает.
import grass.script as grass
заканчивается ошибкой:
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
ImportError: No module named script
Я знаю, что GRASS GIS устанавливает свою собственную версию Python. Разве нет способа объединить установку Python для ArcGIS и GRASS GIS? Я попытался скопировать модуль pygrass (или, как я думал, это может быть) в папку C: \ Python26 \ ArcGIS10.0 \ Lib \ site-packages \. Я получаю другое сообщение об ошибке, но оно все еще не работает.
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
File "C:\Python26\ArcGIS10.0\lib\site-packages\grass\script\__init__.py", line 1, in <module>
from core import *
File "C:\Python26\ArcGIS10.0\lib\site-packages\grass\script\core.py", line 38, in <module>
gettext.install('grasslibs', os.path.join(os.getenv("GISBASE"), 'locale'))
File "C:\Python26\ArcGIS10.0\lib\ntpath.py", line 96, in join
assert len(path) > 0
TypeError: object of type 'NoneType' has no len()
Я использую ArcGIS 10 и GRASS 6.4.2 на 64-битной машине с Windows 7.