我正在尝试学习如何编写一些脚本以使用 Python 在外部运行 Grass,但我似乎什至找不到此类脚本所需的基本模块。我看到的所有文档都描述了使用 Grass.scripts 模块,但我不知道在哪里下载它。我还看到了有关grass.pygrass 的一些信息,但我也找不到。
我想也许它是内置到较新版本的 Grass 中的,所以我刚刚下载了 7.0.0 beta2 并且我仍然找到了 Grass.scripts 文件。这是像其他模块(matploblib、numpy、scipy 等)一样的 python 模块还是 Grass 内部的?很抱歉有补救问题,但我在这里迷路了。
我运行了以下脚本(取自http://grasswiki.osgeo.org/wiki/GRASS_and_Python,并在我运行 Python 2.7 后添加了引号)
GISBASE= 'C:\GRASS-64'
GISRC= 'C:\Documents and Settings\user\.grassrc6'
LD_LIBRARY_PATH= 'C:\GRASS-64\lib'
PATH= 'C:\GRASS-64\etc;C:\GRASS-64\etc\python;C:\GRASS-64\lib;C:\GRASS-64\bin;C:\GRASS-64\extralib;C:\GRASS-64\msys\bin;C:\Python26;'
PYTHONLIB= 'C:\Python26'
PYTHONPATH= 'C:\GRASS-64\etc\python'
GRASS_SH= 'C:\GRASS-64\msys\bin\sh.exe'
很好(虽然我不知道它是做什么的)但是当我添加
from grass.pygrass.modules import Module
它返回
ImportError: No module named gras.pygrass.modules
通常我会下载并安装模块,问题会得到解决,但我在任何地方都找不到。