4

我正在按照GeoDjango 教程在我的家用机器上为我的项目设置开发空间数据库,这是一台运行 OSX 10.8.2 的 Mac Mini。我安装了 KyngChaos 包(UnixImageIO、PROJ、GEOS、SQLite3 和 GDAL)和 spatialite,详见本教程的OSX 部分

我通过 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 没有) - 大多数解决方案都涉及安装 pysqlite 而没有define=SQLITE_OMIT_LOAD_EXTENSION选项(例如这里)。我尝试使用 spatialite 2.3.1 和 2.4,我在我的 virtualenv 中修补并安装了 pysqlite,但我总是遇到同样的问题。

spatialite和二进制文件似乎都sqlite3可以正确执行,并且为 django 设置一个非空间 sqlite 数据库也可以正常工作,所以我怀疑这是 SQLite 本身的问题。

任何关于如何使这项工作的提示都会很棒。谢谢。

4

0 回答 0