Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 错误是:没有名为backends.spatialite.base的模块_Django_Sqlite_Spatialite - Fatal编程技术网

Django 错误是:没有名为backends.spatialite.base的模块

Django 错误是:没有名为backends.spatialite.base的模块,django,sqlite,spatialite,Django,Sqlite,Spatialite,出于测试目的,我尝试使用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', 'p

出于测试目的,我尝试使用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找到它吗

我有

这是我的数据库设置:

DATABASES['default'] = {
    'ENGINE': 'django.contrib.gis.backends.spatialite',
    'NAME': '/tmp/test.db'
}
Ubuntu 12.04.1 LTS;Python 2.7.3;Django 1.4.1

您应该查找:

django.contrib.gis.db.backends.spatialite

不是

django.contrib.gis.backends.spatialite

:)


尝试从shell导入

太好了,这似乎有效;下一个问题是pysqlite库不支持C扩展加载。SQLite和pysqlite都必须配置为允许加载扩展以使用SpatiaLite。我想这意味着我需要手动编译pysqlite.fixed,下面是如何: