Mac上的GeoDjango和Spatialite:C扩展加载问题

时间:2013-01-15 02:08:38

标签: django sqlite geodjango pysqlite spatialite

我正在跟踪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,但我总是遇到同样的问题。

spatialitesqlite3二进制文件似乎都正常执行,为django设置非空间sqlite数据库也很好,所以我怀疑这是SQLite本身的问题。

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

0 个答案:

没有答案