Ich versuche, ein Python-Skript zu schreiben, das verschiedene ArcPy / ArcGIS-Befehle enthält, und möchte es mit GRASS-Geoverarbeitungswerkzeugen kombinieren.
Leider funktioniert das Importieren der GRASS-Bibliotheken nicht.
import grass.script as grass
endet mit einem Fehler:
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
ImportError: No module named script
Ich weiß, dass GRASS GIS eine eigene Python-Version installiert. Gibt es keine Möglichkeit, die ArcGIS- und die GRASS GIS-Installation von Python zu kombinieren? Ich habe versucht, das Pygrass-Modul (oder was ich dachte, könnte es sein) in den Ordner C: \ Python26 \ ArcGIS10.0 \ Lib \ site-packages \ zu kopieren. Ich erhalte eine andere Fehlermeldung, aber es funktioniert immer noch nicht.
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()
Ich verwende ArcGIS 10 und GRASS 6.4.2 auf einem Windows 7 64-Bit-Computer.