我编写了以下 python 脚本来尝试将光栅文件导入 GRASS:
import os
os.chdir(r'C:\Users\Desktop')
import sys
sys.path.append(os.path.join(os.environ['GISBASE'], 'etc', 'python'))
import grass.script as g
import grass.script.setup as gsetup
gisbase = os.environ['GISBASE']
gisdb = 'C:\Users\Documents\grassdata'
location = 'newLocation'
mapset = 'mTW'
gsetup.init(gisbase, gisdb, location, mapset)
g.run_command('r.in.gdal', input = 'middle TW', output = 'middl_TW')
但我得到了这个错误:
ERROR: GISRC - variable not set
然后出现了这个框消息:
这意味着程序入口点 sqlite3_rtree_geometry_callback 不能位于动态链接库 C:\OSGeo4W\bin\spatialite.dll
然后出现了:
似乎 r.in.gdal 模块正如我所说的那样崩溃了。
如果我直接使用 GRASS GUI,则会出现此框消息,并且在我选择一个地图集后程序崩溃:
如何解决这个问题呢?我在WIN 8.1下使用GRASS 6.4.3、python 2.7.6