【问题标题】:Error was: No module named backends.spatialite.base错误是:没有名为 backends.spatialite.base 的模块
【发布时间】:2013-01-17 13:31:30
【问题描述】:

出于测试目的,我正在尝试使用 SQLite,但似乎我缺少 spatialite 后端:

django.core.exceptions.ImproperlyConfigured: 'django.contrib.gis.backends.spatialite' isn't an available database backend.
Try using django.db.backends.XXX, where XXX is one of:
    'dummy', 'mysql', 'oracle', 'postgresql_psycopg2', 'sqlite3'
Error was: No module named backends.spatialite.base

知道如何让 Django 找到它吗?

我有installed spatialite

这是我的数据库设置:

DATABASES['default'] = {
    'ENGINE': 'django.contrib.gis.backends.spatialite',
    'NAME': '/tmp/test.db'
}

Ubuntu 12.04.1 LTS;蟒蛇2.7.3; Django 1.4.1

【问题讨论】:

    标签: django sqlite spatialite


    【解决方案1】:

    你应该寻找:

    django.contrib.gis.db.backends.spatialite

    不是

    django.contrib.gis.backends.spatialite

    :)

    尝试从 shell 导入

    【讨论】:

    • 很好,这似乎有效;下一个问题是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. 我猜这意味着我需要手动编译pysqlite。
    • 已修复,方法如下:technotes.tumblr.com/post/40838871308/…
    猜你喜欢
    • 2016-06-08
    • 2015-03-19
    • 2012-04-12
    • 1970-01-01
    • 2020-02-12
    • 1970-01-01
    • 2017-12-26
    • 2019-01-17
    • 2014-12-25
    相关资源
    最近更新 更多