我正在尝试将 spatialite 数据库与使用 contrib.gis 应用程序(GeoDjango)的 django 项目一起使用。同步数据库时 django 给出错误“没有这样的模块:rtree”。显然,python 2.7.3 附带的 sqlite3 模块不支持 sqlite 数据库中的 rtree。
如何解决这个问题?
我正在尝试将 spatialite 数据库与使用 contrib.gis 应用程序(GeoDjango)的 django 项目一起使用。同步数据库时 django 给出错误“没有这样的模块:rtree”。显然,python 2.7.3 附带的 sqlite3 模块不支持 sqlite 数据库中的 rtree。
如何解决这个问题?
您需要使用
SQLITE_ENABLE_RTREE
标志设置。您如何做到这一点取决于您的环境,但通常会添加以下内容:
-DSQLITE_ENABLE_RTREE=1
到您的编译器标志通常就足够了。
看起来您需要安装空间后端,例如 spatiallite 参见https://pypi.python.org/pypi/pyspatialite