2011-03-29 50 views
2

在RHEL上安装GeoDjango依赖关系时,我正在解决依赖关系问题。我希望以前曾经这样做过的任何人都能一步步地获得指导。我正在从我的Ubuntu开发机器(其中一切从软件包轻松安装)转移到RHEL测试/临时服务器(软件包古老或不可用)的工作应用程序。获取GeoDjango在RHEL上的工作

  • 首先,我从源代码安装了GEOS,GDAL和PROJ.4。
  • 然后我从源代码安装了spatialite。
  • 最后,我安装源pysqlite,但它并没有像现有RHEL的sqlite3库(没有扩展装载支持),所以我用新鲜的静态sqlite3的库作为这个问题的答案一号描述:http://bit.ly/lq9oV

结果:

  • spatialite命令行工作
  • manage.py执行syncdb工作
  • spatialite my.db < init_spatialite-2.3.sql工作
  • manage.py迁移工作

但是,当我请求一个页面我得到这个错误:

ImproperlyConfigured: Unable to load the SpatiaLite library extension "libspatialite.so.1" because: no such function: load_extension 

我不明白执行syncdb和迁移命令是如何工作的,但HTTP请求失败。

回答

0

我最近使用yum软件包和POSTGIS将它安装在fedora上(非常类似于RHEL),请检查http://invisibleroads.com/tutorials/geodjango-install.html。如果所需的软件包不适用于RHEL,那么您一直坚持从源代码安装所有软件。我认为这有点困难。

看着你的错误:看来你还在使用没有扩展加载支持的pysqlite。您是否使用扩展加载支持来重建sqlite3和pysqlite?你是否卸载了原始的sqlite3软件包(否则可能会使用错误的库)?

+0

我刚刚放弃并说服了我的主管让我们使用Ubuntu Server LTS,其中一切从软件包中安装,没有任何问题。 – limscoder 2011-04-12 16:27:31

+0

设置geodjango可能会很痛苦。祝好运与Ubuntu然后... – ivy 2011-04-12 19:20:07