我一直在尝试在Windows机器上设置使用Spatialite作为后端的GeoDjango安装,但遇到了问题。
我使用了GeoDjango安装程序,并从http://www.gaia-gis.it/spatialite/binaries.html下载了预编译库,并将它们转储到我的geodjango / bin目录中。
我升级了我的pysqlite2安装到最新版本,以便可以加载扩展,并在我的设置文件中指定了SPATIALITE_LIBRARY_PATH
。
当我运行manage syncdb
时,我得到以下输出
但是,在为表设置索引时,我收到了以下消息:
... 为核心.LocationHint模型安装自定义SQL updateTableTriggers: "no such module: rtree" ...
我试图忽略这条消息,但我的模型无法正确保存。
我有点困惑,因为Spatialite库似乎已被使用并启用了“RTree”扩展,但我仍然收到错误消息。关于此错误的信息不多,在线上找到了sqlite.org/rtree.html上的RTree文档,但我认为它已经包含在Spatialite中,因为它在“支持的扩展”中列出了。
我真的需要编译自己的sqlite库吗?有人可以提供已包含RTree的.dll文件吗?我是否完全做错了什么?任何帮助都将不胜感激,谢谢!