我正在尝试编写一个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-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()
我在Windows 7 64位计算机上使用ArcGIS 10和GRASS 6.4.2。