2015-12-17 3 views
3

Я получаю эту ошибку:Python GEOS ImportError

ImportError: Could not find the GEOS library (tried ""geos_c"", ""libgeos_c-1""). 
Try setting GEOS_LIBRARY_PATH in your settings 

когда я бегу:

from django.contrib.gis.geos import * 
pnt=GEOSGeometry('POINT(23 5)') 
print(pnt) 

Я добавил GEOS_LIBRARY_PATH = 'C:/Python34/Lib/site-packages/osgeo/geos_c.dll'
в C:\Python34\Lib\site-packages\django\conf\project_template\project_name\settings.py

Но все же Im получать ту же ошибку. Как это решить?

+0

Dont добавить его в настройках Django! Добавьте его в settings.py в свой проект! Вы никогда не должны изменять установку Django, потому что когда вы затем обновляетесь до нового Django, она будет перезаписана. – mirosval

+0

Я создал проект mysite в C: \ Python34 \ Lib \ site-packages \ django \ bin \ и добавил GEOS_LIBRARY_PATH = 'C:/Python34 /Lib/site-packages/osgeo/geos_c.dll. в settings.py Но я получаю ту же ошибку. – Aparna

+0

Подождите, что? Не создавайте свой проект в пакетах сайтов, то есть в том месте, где вы устанавливаете сторонние пакеты в Python – mirosval

ответ

0

Вы уверены, что правильный путь? Это мой путь:

GEOS_LIBRARY_PATH = 'c:\\Program Files\\PostgreSQL\\9.1\\bin\\libgeos_c-1' 

Вам нужен GEOS из PostgreSQL.

+0

Пожалуйста, не могли бы вы сообщить мне, если мне нужно добавить этот путь в settings.py моего проекта? Если да, в каком пути я должен создать проект? – Aparna

+0

Прочтите учебник https://docs.djangoproject.com/en/1.9/intro/tutorial01/ –

0

Я не знаю, что это самый правильный способ использования с Windows, вы можете попытаться найти решение here, но для команды Ubuntu:

sudo apt-get install binutils libproj-dev gdal-bin 

решить эту проблему.

P.S. Из дока:

The setting must be the full path to the C shared library; in other words you want to use libgeos_c.so, not libgeos.so.

Расширение библиотеки должны быть * _c.so