2015-01-08 3 views
0

Я написал следующий питон скрипт, чтобы попытаться импортировать растровый файл в GRASS:GRASS r.in.gdal аварии: запись процедуры точка sqlite3_rtree_geometry_callback не может находиться в динамической библиотеке ссылки spatialite.dll

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 

И тогда это окно сообщения обнаружился:

enter image description here

Это означает, что точка входа в процедуре sqlite3_rtree_geometry_callback не может находиться в динамической библиотеке C: \ OSGeo4W \ Bin \ spatialite.dll

А потом это обнаружилось:

enter image description here

Кажется что модуль r.in.gdal разбился так же, как я его назвал.

Если я непосредственно использовать GRASS GUI, это окно сообщения обнаружился и программа разбился после того, как я выбираю один MAPSET:

enter image description here

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

+0

Потенциальный ответ предоставляется здесь: http://gis.stackexchange.com/a/70035 – markusN

+0

У меня есть один sqlite3.dll в этой папке, указанной в этой должности, и я все еще получаю тот же результат после Я переименовал его из sqlite3.dll в xxsqlite3.dll – Heinz

ответ

1

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

 Смежные вопросы

  • Нет связанных вопросов^_^