Сбой GRASS r.in.gdal: точка входа в процедуру sqlite3_rtree_geometry_callback не может быть найдена в библиотеке динамических ссылок.
Я написал следующий скрипт на 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\atialite.dll
И тогда это обнаружилось:
Кажется, что модуль r.in.gdal упал так, как я его назвал.
Если я непосредственно использую GRASS GUI, появляется это окно с сообщением, и программа падает после выбора одного набора карт:
Как решить эту проблему? Я использую GRASS 6.4.3, python 2.7.6 под WIN 8.1
1 ответ
Решение
После того, как я удалил OSGEO4W, удалив всю его папку в C:\OSGEO4W, теперь я могу запустить GRASS и нормально использовать его модуль.