GeoDjango找不到geos库
尝试启动django服务器时,出现以下错误: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.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 devYep。使用macports运行GeoDjango站点上概述的安装,但很可能其中一些是以前安装的,因此顺序不正确。