GeoDjango找不到geos库

GeoDjango找不到geos库,django,macos,postgresql,geodjango,Django,Macos,Postgresql,Geodjango,尝试启动django服务器时,出现以下错误: django.core.exceptions.ImproperlyConfigured: Could not import user-defined GEOMETRY_BACKEND "geos". 我正在Mac OS Lion上运行postgresql8.4 我使用Macports安装PostGIS。下面是$port installed显示的内容: postgis@1.5.2_1+postgresql84 postgis@1.5.2_1+post

尝试启动django服务器时,出现以下错误:

django.core.exceptions.ImproperlyConfigured: Could not import user-defined GEOMETRY_BACKEND "geos".
我正在Mac OS Lion上运行postgresql8.4

我使用Macports安装PostGIS。下面是$port installed显示的内容:

postgis@1.5.2_1+postgresql84 postgis@1.5.2_1+postgresql90 postgis@1.5.3_0+postgresql90 postgis@1.5.3_0+postgresql91激活

以下是我在尝试确定PostGIS的版本时得到的信息:

geodjango=# SELECT PostGIS_full_version();
ERROR:  could not access file "$libdir/postgis-1.5": No such file or directory
CONTEXT:  SQL statement "SELECT postgis_lib_version()"
PL/pgSQL function "postgis_full_version" line 11 at SQL statement
你安装图书馆了吗


它包含在。

我通过MacPorts与Django组合使用postgis时遇到了同样的问题,尽管我可以执行select postgis_full_版本;没有问题。这个答案帮助了我:

我的解决办法是增加

export DYLD_FALLBACK_LIBRARY_PATH=$DYLD_FALLBACK_LIBRARY_PATH:/opt/local/lib/

到~/.profile。别忘了在重试之前找到它的源代码

我发现我最初是通过pip安装geos的

一旦我从以下位置下载了新的GEOS库:

然后安装它

最后,我将以下内容添加到我的路径~/.bash_配置文件中:

export PATH=/Library/Frameworks/GEOS.framework/Versions/3/unix/lib/:$PATH

它工作得很好。

为了防止一些开发人员在Ubuntu上遇到这个问题,我只需安装libgeos lib就解决了这个问题


sudo apt get安装libgeos dev

Yep。使用macports运行GeoDjango站点上概述的安装,但很可能其中一些是以前安装的,因此顺序不正确。