【发布时间】:2010-12-20 12:16:36
【问题描述】:
在 Windows 机器上设置使用 Spatialite 作为后端的 GeoDjango 安装时,我仍然遇到问题。
我使用了 GeoDjango 安装程序并从 http://www.gaia-gis.it/spatialite/binaries.html 下载了预编译的库,并将它们转储到我的 geodjango/bin 目录中。
我将我的 pysqlite2 安装升级到最新版本,以便可以加载扩展,我在我的设置文件中指定了 SPATIALITE_LIBRARY_PATH。
当我运行manage syncdb 时,我得到以下输出
但是,在为表设置索引时,我收到以下消息:
... 为 core.LocationHint 模型安装自定义 SQL updateTableTriggers:“没有这样的模块:rtree” ...我试图忽略该消息,但我的模型无法正确保存。
我有点困惑,因为似乎使用了 Spatialite 库并启用了“RTree”扩展,但我仍然收到错误消息。 网上没有太多关于这个错误的信息;我在 sqlite.org/rtree.html 找到了 RTree 文档,但我的印象是它已经包含在 spatialite 中,因为它是“支持的扩展”下的列表。
我真的需要编译自己的 sqlite 库吗?有人可以提供一个已经包含 RTree 的 .dll 吗?我做错了什么吗?任何帮助表示赞赏,谢谢!
【问题讨论】:
-
忘记版本:Windows7 32 上的 Python 2.6.4 Django Trunk Spatialite 2.3.1
标签: django sqlite geodjango spatialite