关于django:GeoDjango找不到geos库

您所在的位置:网站首页 django找不到url 关于django:GeoDjango找不到geos库

关于django:GeoDjango找不到geos库

2022-12-27 06:02| 来源: 网络整理| 查看: 265

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

1django.core.exceptions.ImproperlyConfigured: Could NOT import user-defined GEOMETRY_BACKEND"geos".

我正在Mac OS Lion上运行postgresql8.4。

我已经使用Macports安装了PostGIS。这是安装的$ port显示的内容:

postgis @ 1.5.2_1 postgresql84 postgis @ 1.5.2_1 postgresql90 邮件@ 1.5.3_0 postgresql90 postgis @ 1.5.3_0 postgresql91(正在使用)

这是我在尝试确定所拥有的PostGIS版本时得到的:

1234geodjango=# 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

为了防止某些开发人员在Ubuntu上遇到此问题,我仅安装libgeos-lib

就解决了它

sudo apt-get install libgeos-dev

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

我从以下位置下载了新的GEOS库: http://www.kyngchaos.com/software/frameworks#geos

然后安装它。

最后,我添加到了我的路径(?/ .bash_profile):

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

效果很好。

我通过MacPorts与Django结合使用postgis时遇到了同样的问题,尽管我可以执行select postgis_full_version();而没有问题。这个答案对我有帮助:http://pragmaticstartup.wordpress.com/2012/09/30/django-core-exceptions-improperlyconfigured-could-not-import-user-defined-geometry_backend-geos/

对我来说,解决方案是添加

1export DYLD_FALLBACK_LIBRARY_PATH=$DYLD_FALLBACK_LIBRARY_PATH:/opt/LOCAL/lib/

到~/.profile。 (不要忘记先尝试获取它)

您已经安装了geos库吗?

它包含在通过macports安装GeoDjango的说明中。

相关讨论 是的尽管使用macports运行了在GeoDjango站点上概述的安装,但很可能其中某些是以前安装的,因此安装顺序不正确。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3