我正在跟踪GeoDjango Tutorial在我的家用机器上为我的项目设置开发空间数据库,一台运行OSX 10.8.2的Mac Mini。我安装了KyngChaos软件包(UnixImageIO,PROJ,GEOS,SQLite3和GDAL)和spaceite,详见教程的OSX section ..
我通过spatialite创建了数据库,但当我尝试python manage.py sqlall world
检查模型时,我收到以下错误:
django.core.exceptions.ImproperlyConfigured: The pysqlite library does not support C extension loading. Both SQLite and pysqlite must be configured to allow the loading of extensions to use SpatiaLite.
关于这个问题并没有太多(特别是OSX没有) - 大多数解决方案都涉及在没有define=SQLITE_OMIT_LOAD_EXTENSION
选项的情况下安装pysqlite(例如here)。我尝试使用spatialite 2.3.1和2.4,我修补并在我的virtualenv中安装了pysqlite,但我总是遇到同样的问题。
spatialite
和sqlite3
二进制文件似乎都正常执行,为django设置非空间sqlite数据库也很好,所以我怀疑这是SQLite本身的问题。
任何有关如何使这项工作的提示都会很棒。感谢。