7

我收到此错误:

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

但我仍然得到同样的错误。如何解决这个问题?

4

2 回答 2

4

我不知道与 Windows 一起使用的最正确方法是什么,您可以尝试在此处找到解决方案,但对于 ubuntu 命令:

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

解决了这个问题。

PS来自码头:

设置必须是 C 共享库的完整路径;换句话说,您想使用 libgeos_c.so,而不是 libgeos.so。

库的扩展名必须是 *_c.so

于 2018-02-16T14:04:28.313 回答
1

你确定路径是正确的吗?这是我的路径:

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

您需要来自 PostgreSQL 的 GEOS。

于 2015-12-17T09:19:03.837 回答