私は最初の GeoDjango プロジェクトを構築していますが、ちょっと必死です。
Windows でワンクリック インストーラーを使用して PostgreSQL 9 と PostGis 1.5 をインストールしました。だからすべてがそこにあります。settings.py で GEOS_LIBRARY_PATH に libgeos_c-1.dll のフルパスを設定しました。しかし、manage.py syncdb を実行すると、次のエラーが発生します。
File "C:\Python25\lib\site-packages\django\contrib\gis\geometry\backend\geos.py", line 1, in <module>
from django.contrib.gis.geos import \
File "C:\Python25\Lib\site-packages\django\contrib\gis\geos\__init__.py", line 6, in <module>
from django.contrib.gis.geos.geometry import GEOSGeometry, wkt_regex, hex_regex
File "C:\Python25\Lib\site-packages\django\contrib\gis\geos\geometry.py", line 14, in <module>
from django.contrib.gis.geos.coordseq import GEOSCoordSeq
File "C:\Python25\Lib\site-packages\django\contrib\gis\geos\coordseq.py", line 9, in <module>
from django.contrib.gis.geos.libgeos import CS_PTR
File "C:\Python25\lib\site-packages\django\contrib\gis\geos\libgeos.py", line 51, in <module>
lgeos = CDLL(lib_path)
File "C:\Python25\lib\ctypes\__init__.py", line 348, in __init__
self._handle = _dlopen(self._name, mode)
WindowsError: [Error 126] The specified module could not be found
そこで、libgeos.py を開き、指定された行を確認します。単純な「CDLL(lib_path)」です。どうやら lib_path は GEOS_LIBRARY_PATH です。
そこで、簡単なテストを作成します。
from ctypes import CDLL
lgeos = CDLL('libgeo's path')
まだ同じ問題があります。そのため、CDLL を使用してこの dll を python でロードすることはできません。この段階では、どうすればよいかわかりません。助けてください。