关于django:GeoDjango找不到geos库 |
您所在的位置:网站首页 › django找不到url › 关于django:GeoDjango找不到geos库 |
尝试启动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 |