Сбой GRASS r.in.gdal: точка входа в процедуру sqlite3_rtree_geometry_callback не может быть обнаружена в библиотеке динамической компоновки spaceite.dll

Я написал следующий скрипт на 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, появляется это окно, и программа аварийно завершает работу после того, как я выбираю один набор карт:

введите здесь описание изображения

Как решить эту проблему? Я использую GRASS 6.4.3, python 2.7.6 под WIN 8.1.


person Heinz    schedule 08.01.2015    source источник
comment
Потенциальный ответ приведен здесь: gis.stackexchange.com/a/70035   -  person markusN    schedule 09.01.2015
comment
У меня есть одна sqlite3.dll в этой папке, упомянутой в этом посте, и я все равно получаю тот же результат после того, как переименую ее из sqlite3.dll в xxsqlite3.dll.   -  person Heinz    schedule 09.01.2015


Ответы (1)


После того, как я удалил OSGEO4W, удалив всю его папку в C:\OSGEO4W, теперь я могу запустить GRASS и нормально использовать его модуль.

person Heinz    schedule 12.01.2015