1

GeoDjango と必要なすべてのライブラリを正常にインストールしました。環境変数とレジストリ キーを設定しました (ここでは Windows で動作します)。すべてがコマンド ラインから見つかります。

d:\...\> python
>>> from django.contrib.gis.geos import *
>>> exit()
d:\...\> python manage.py runserver 0.0.0.0
(...)

ここで実行されているサーバーが、実行するはずのコードとまったく同じ行に遭遇すると、次のように表示されます。

WindowsError at /NT/BUAConvex/4DED02804:SQLEXPRESS:44_EU_2011Q2/20187417/
[Error 126] The specified module could not be found

D:\...\views.py in <module>
from django.contrib.gis.geos import * ...

c:\python27\lib\site-packages\django\contrib\gis\geos\__init__.py in <module>
from django.contrib.gis.geos.geometry import GEOSGeometry, wkt_regex, hex_regex ...

c:\python27\lib\site-packages\django\contrib\gis\geos\geometry.py in <module>
from django.contrib.gis.geos.coordseq import GEOSCoordSeq ...

c:\python27\lib\site-packages\django\contrib\gis\geos\coordseq.py in <module>
from django.contrib.gis.geos.libgeos import CS_PTR ...

c:\python27\lib\site-packages\django\contrib\gis\geos\libgeos.py in <module>
lgeos = CDLL(lib_path) ...

c:\python27\lib\ctypes\__init__.py in __init__
            self._handle = _dlopen(self._name, mode) ...
4

1 に答える 1

1

@edに感謝します。そして@gddc私は解決策を見つけました。Django シェルでも問題が発生しました。Django の設定で GEOS_LIBRARY_PATH = 'c:\OSGeo4W' を 'c:\OSGeo4W\bin' に設定していたことが判明しました。プレーンな Python を呼び出すと、明らかにこれらの設定が無視され、代わりに OS 独自の機能に依存して .dll が検索されます (これは成功します)。

于 2011-09-22T08:22:21.147 に答える