【问题标题】:Getting GeoDjango working on RHEL让 GeoDjango 在 RHEL 上工作
【发布时间】:2011-03-29 19:27:48
【问题描述】:

在 RHEL 上安装 GeoDjango 依赖项时,我正在解决依赖项问题。我希望以前做过此操作的任何人提供分步说明。我正在将一个工作应用程序从我的 Ubuntu 开发机器(从包中轻松安装所有内容)转移到 RHEL 测试/登台服务器(包古老或不可用)。

  • 首先我从源代码安装了 GEOS、GDAL 和 PROJ.4。
  • 然后我从源代码安装了 spatialite。
  • 最后,我从源代码安装了 pysqlite,但它不喜欢现有的 RHEL sqlite3 库(不支持扩展加载),所以我使用了新的静态 sqlite3 库,如该问题的第一个答案中所述:http://bit.ly/lq9oV

结果:

  • spatialite 命令行工作
  • manage.py syncdb 有效
  • spatialite my.db
  • manage.py 迁移工作

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

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

我不明白 syncdb 和 migrate 命令是如何工作的,但是 http 请求失败。

【问题讨论】:

    标签: python django geodjango spatialite


    【解决方案1】:

    我最近使用 yum 包和 POSTGIS 将它安装在 fedora(与 RHEL 非常相似)上,请查看 http://invisibleroads.com/tutorials/geodjango-install.html 。如果所需的软件包不适用于 RHEL,您将不得不从源代码安装所有内容。在我看来,这有点难。

    查看您的错误:您似乎仍在使用没有扩展加载支持的 pysqlite。您是否使用扩展加载支持重建了 sqlite3 和 pysqlite?并且您是否卸载了原始的 sqlite3 包(否则可能会使用错误的库)?

    【讨论】:

    • 我刚刚放弃并说服我的主管让我们使用 Ubuntu Server LTS,所有东西都从包安装,没有任何问题。
    猜你喜欢
    • 1970-01-01
    • 2010-12-20
    • 1970-01-01
    • 2018-01-27
    • 1970-01-01
    • 2017-09-27
    • 2019-02-20
    • 2011-06-29
    • 2017-07-16
    相关资源
    最近更新 更多