2

在 RHEL 上安装 GeoDjango 依赖项时,我正在解决依赖项问题。我希望以前做过此操作的任何人都能提供分步说明。我正在将一个工作应用程序从我的 Ubuntu 开发机器(从包中轻松安装所有内容)转移到 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 和 migrate 命令是如何工作的,但是 http 请求失败了。

4

1 回答 1

0

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

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

于 2011-04-11T10:11:54.440 回答