맥에서 GeoDjango 와 Postgres.app 을 같이 쓰신다면, 참고해보세요. :)

 
Chinseok Lee

맥에서 GeoDjango 와 Postgres.app 을 같이 쓰신다면, 참고해보세요. 🙂


AskDjango
[Tip] 맥 + GeoDjango + Postgres.app 를 조합해서 쓸 때, GDAL_LIBRAY_PATH, GEOS_LIBRARY_PATH 설정이 추가로 필요합니다. (Django 1.8.x 기준)

django 를 돌리면서 “GDAL required to convert to an OGRGeometry.” 와 같은 오류가 뜨면서 gdal 처리가 안 될때가 있습니다. 맥에서 Postgres.app 을 쓰신다면, 다음과 같이 settings.GDAL_LIBRARY_PATH, settings.GEOS_LIBRARY_PATH 를 지정하실 수 있겠습니다.

if os.path.exists(“/Applications/Postgres.app”):
… import glob
… versions = glob.glob(“/Applications/Postgres.app/Contents/Versions/*”)
… recent_version_path = versions[-1]
… GDAL_LIBRARY_PATH = os.path.join(recent_version_path, “lib/libgdal.dylib”)
… GEOS_LIBRARY_PATH = os.path.join(recent_version_path, “lib/libgeos_c.dylib”)

이제 잘 처리가 됩니다. 🙂

  • Kenial Sookyum Lee

    하지만 버전 하나 올라가면 또 안되겠죠 (…)

    전 그냥 포기하고 가상 머신을 띄웁니다 … ;ㅂ;

    Joseph Lee

    대박

Advertisements