Я намагаюся написати скрипт 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. Хіба немає способу поєднати ArcGIS і GRASS GIS-установки Python? Я спробував скопіювати модуль pygrass (або що я подумав, що це може бути) у папку C: \ Python26 \ ArcGIS10.0 \ Lib \ site-пакети \. Я отримую інше повідомлення про помилку, але воно все ще не працює.
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 на машині Windows 7 64 біт.