1

geodjangoがエントリを保存することに実際の問題があります。「エラー:アクセス違反の読み取り値0x???????」が生成されます。このエラーは、読み取り/書き込みアクセスを取得しようとしているファイルまたはフォルダーを示していません。

調べてみると、この問題を抱えている他の非djangoプログラムが見つかりました。一部は、VistaのDEPコントローラーをオフにすることで修正されましたが、このルートを進むのは少し怖く、これで問題が解決するかどうかさえ完全にはわかりません。

誰かアイデアが浮かんだ……?Vistaは取り組むべき悪夢です。

エラー出力は次のとおりです。Python2.5.4(r254:67916、2008年12月23日、15:10:54)[MSC v.1310(InteractiveConsole )。

from django.contrib.gis.utils import add_postgis_srs add_postgis_srs(900913)from geofencing.models import FencingBorder from django.contrib.gis.geos import Point il = FencingBorder()il.name ='some place' il.interestingness =3il。ジオメトリ=ポイント(-16.57,14.0)トレースバック(最後の最後の呼び出し):ファイル ""、行1、ファイル "C:\ SWsoft \ Plesk \ Additional \ Python \ lib \ site-packages \ if isinstance(value、self ._klass)および(str(value.geom_ty File "C:\ SWsoft \ Plesk \ Additional \ Python \ Lib \ site-packages \

return capi.geos_type(self.ptr)

ファイル"C:\ SWsoft \ Plesk \ Additional \ Python \ lib \ site-packages \ in call return self.cfunc(* args)ファイル" C:\ SWsoft \ Plesk \ Additional \ Python \ lib \ site-packages \ check_string free (結果)WindowsError:例外:0x03C2A964を読み取るアクセス違反

il.geometry = Point(-16.57,14.0)トレースバック(最後の最後の呼び出し):ファイル ""、行1、ファイル "C:\ SWsoft \ Plesk \ Additional \ Python \ lib \ site-packages \ if isinstance(value 、self._klass)および(str(value.geom_ty File "C:\ SWsoft \ Plesk \ Additional \ Python \ Lib \ site-packages \

return capi.geos_type(self.ptr)

ファイル"C:\ SWsoft \ Plesk \ Additional \ Python \ lib \ site-packages \ in call return self.cfunc(* args)ファイル" C:\ SWsoft \ Plesk \ Additional \ Python \ lib \ site-packages \ check_string free (結果)WindowsError:例外:0x03C2A964を読み取るアクセス違反

4

2 に答える 2

0

他の誰かが問題を抱えている場合に備えて..問題は、 http ://code.google.com/p/geodjango-basic-apps/wiki/FOSS4GWorkshop で参照されているドキュメントに従っていました。

GDAL をバイナリからインストールするか、PostgreSQL 9.0 をインストールする場合は、settings.py で GDAL dll ファイルを参照しないでください。Windows システムの PATH で常に VARIABLE_DEFINITION を設定してください。

犯人はsettings.pyのこれでした: GEOS_LIBRARY_PATH='c:\geodjango\gdal\bin\geos_c_fw.dll'

于 2010-10-14T01:15:27.440 に答える
0

あなたはあなた自身の質問に答えたようです。提案をありがとう。私も同様の問題を抱えていました。次のような行もありました。

GEOS_LIBRARY_PATH = r'C:\OSGeo4W\bin\geos_c.dll'

(しばらく話題を乗っ取ってください。Windows で動作する geos バイナリ ディストリビューションを見つけるのに問題を抱えている人がいることは知っています。何度か試してみたところ、OSGeo4W のディストリビューションはうまくいくようです。しかし、他の人のブログで、OSGeo4W の代わりに他のディストリビューションが動作することを読みました。彼らのマシン。)

したがって、この行を削除し、C:\OSGeo4W\bin\geos_c.dll をシステムの PATH 環境変数に追加します。その後、正常に動作します。したがって、これはトスカーナのソリューションを確認します。同じ問題に直面している人々に役立つことを願っています。

于 2011-01-24T05:01:30.810 に答える