我试图在我的使用contrib.gis应用程序(GeoDjango)的django项目中使用spatialite数据库。当同步数据库时,django会给出错误"没有这样的模块:rtree"。显然,python 2.7.3附带的sqlite3模块在sqlite数据库中不支持rtree。
如何解决这个问题?
答案 0 :(得分:3)
您需要使用
构建sqliteSQLITE_ENABLE_RTREE
标志设置。如何做到这一点取决于您的环境,但通常添加如下内容:
-DSQLITE_ENABLE_RTREE = 1
到你的编译器标志通常就足够了。
答案 1 :(得分:0)
看起来您需要安装spatial backend,例如spatiallite,请参阅https://pypi.python.org/pypi/pyspatialite