Estoy tratando de escribir un script de Python, que incluye diferentes comandos ArcPy / ArcGIS y quiero combinarlo con las herramientas de geoprocesamiento GRASS.
Desafortunadamente, importar las bibliotecas GRASS no funciona.
import grass.script as grass
termina en un error:
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
ImportError: No module named script
Sé que GRASS GIS instala su propia versión de Python. ¿No hay una manera de combinar ArcGIS y la instalación GRASS GIS de Python? Intenté copiar el módulo pygrass (o lo que pensé que podría ser) a la carpeta C: \ Python26 \ ArcGIS10.0 \ Lib \ site-packages \. Recibo un mensaje de error diferente, pero todavía no funciona.
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()
Estoy usando ArcGIS 10 y GRASS 6.4.2 en una máquina con Windows 7 de 64 bits.
fuente
python_install/site-packages/osgeo/gdal.py
. ¿Existe ungrass.py
script en elgrass
directorio?