0

ラスターファイルを GRASS にインポートするために、次の Python スクリプトを作成しました。

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 を直接使用すると、このボックス メッセージが表示され、1 つのマップセットを選択した後にプログラムがクラッシュしました。

ここに画像の説明を入力

この問題を解決するには?WIN 8.1でGRASS 6.4.3、python 2.7.6を使用しています

4

1 に答える 1

1

C:\OSGEO4W の下のフォルダー全体を削除して OSGEO4W をアンインストールした後、GRASS を起動してモジュールを正常に使用できるようになりました。

于 2015-01-12T04:28:26.760 に答える