Try setting GEOS_LIBRARY_PATH in your settings. の対処

書籍「Django×PythonDjango×Python (LLフレームワークBOOKS) のサンプルコードを動かそうとして上手く行かなかった部分の対処の記録です。

PostgreSQL を使っているサンプルで、manage.py syncdb したら

Try setting GEOS_LIBRARY_PATH in your settings.

という表示とともに失敗。キーワード「windows GEO_LIBRARY_PATH」でググって出てきたページhttp://groups.google.com/group/geodjango/browse_thread/thread/78ffb8bb844780e4 を参考に、manoush/settings.py に以下を追加

GEOS_LIBRARY_PATH = r"D:\Program Files\PostgreSQL\8.3\bin\libgeos_c-1.dll"

再試行すると今度はlibgeos-3-1-0.dll が見つからない、というエラーダイアログが表示されて失敗。libgeos-3-1-0.dll はlibgeos_c-1.dll と同じ場所にあったので、これをpython.exe と同じディレクトリにコピーしたら上手く行きました。

こうなったのは書籍を前から順にちゃんと進めていないからかもしれません。この対処でよいのかどうかは分かりませんがとりあえずデータベースの初期化は出来たのでまぁよし。ググっても日本語のページは出てこなかったので他に同じ問題で困った人はいなかったんでしょうかね。