让GeoDjango在RHEL上工作

时间:2011-03-29 19:27:49

标签: python django geodjango spatialite

我在RHEL上安装GeoDjango依赖项时遇到了依赖性问题。我希望之前完成此任务的任何人都能逐步指导。我正在从我的Ubuntu开发机器(从包中轻松安装所有东西)到RHEL测试/登台服务器(包古老或不可用)中传输一个正在运行的应用程序。

  • 首先我从源头安装了GEOS,GDAL和PROJ.4。
  • 然后我从源头安装了spaceite。
  • 最后,我从源代码安装了pysqlite,但它不喜欢现有的RHEL sqlite3库(没有扩展加载支持),所以我使用了新问题的静态sqlite3库,如本问题的第1个答案中所述:{{3} }

结果:

  • spatialite命令行正常工作
  • manage.py syncdb工作
  • spatialite my.db< init_spatialite-2.3.sql工作
  • manage.py migrate works

但是,当我请求页面时,我收到此错误:

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

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

1 个答案:

答案 0 :(得分:0)

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

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