如何在Windows上的python 2.7中的sqlite3模块中使用/安装rtree

时间:2013-12-15 21:33:31

标签: python django windows sqlite spatialite

我试图在我的使用contrib.gis应用程序(GeoDjango)的django项目中使用spatialite数据库。当同步数据库时,django会给出错误"没有这样的模块:rtree"。显然,python 2.7.3附带的sqlite3模块在sqlite数据库中不支持rtree。

如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

您需要使用

构建sqlite
SQLITE_ENABLE_RTREE

标志设置。如何做到这一点取决于您的环境,但通常添加如下内容:

-DSQLITE_ENABLE_RTREE = 1

到你的编译器标志通常就足够了。

答案 1 :(得分:0)

看起来您需要安装spatial backend,例如spatiallite,请参阅https://pypi.python.org/pypi/pyspatialite