Django Postgis不是';没有可用的数据库后端

Django Postgis不是';没有可用的数据库后端,django,postgresql,geodjango,Django,Postgresql,Geodjango,在django 1.9应用程序中设置geodjango时,我遇到了这个错误 我的应用程序位于amazon EC2实例和RDS postgres实例之间 错误是: django.core.exceptions.ImproperlyConfigured: 'django.contrib.gis.db.backends.postgis' isn't an available database backend. Try using 'django.db.backends.XXX', where XXX

在django 1.9应用程序中设置geodjango时,我遇到了这个错误

我的应用程序位于amazon EC2实例和RDS postgres实例之间

错误是:

django.core.exceptions.ImproperlyConfigured: 'django.contrib.gis.db.backends.postgis' isn't an available database backend.
Try using 'django.db.backends.XXX', where XXX is one of:
    'mysql', 'oracle', 'postgresql', 'sqlite3
我所做的:

  • 安装GEOS、项目4和PostGIS,如中所述
  • 在amazon RDS中安装PostGIS,如中所述
  • 修改我的项目设置.py以包括:

    • 已安装的应用程序=(…'django.contrib.admin',…'django.contrib.gis')
    • GEOS_LIBRARY_PATH='/usr/local/lib/libgeos_c.so'
    • 数据库={…“引擎”:“django.contrib.gis.db.backends.postgis”…}
  • 修改我的应用程序models.py以从django.contrib.gis.db而不是django.db导入模型

猜猜我遗漏了什么?

运行此命令

sudo apt get install binutils libproj dev gdal bin


这是描述的

我发现我的libgdal库导致了我的问题,并给了我这个错误


我在运行Django 1.11和GDAL 2.0的conda环境下在windows中工作。更改GDAL和django版本似乎并没有解决任何问题。然而,将libgdal版本设置为1.11.2似乎可以为我清除错误。

我也有同样的问题。我运行了
pip install gdal
,它显示了关于我的系统上缺少libffi库的错误消息。在安装了正确的库(
AUR上的libffi6
)之后,我再次运行了
pip install gdal
,问题得到了解决。

我也遇到了同样的问题 我安装了osgeo 然后导航到丢失的库

> # Build paths inside the project like this: os.path.join(BASE_DIR, ...) BASE_DIR =
> os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
> TEMPLATE_DIR=os.path.join(BASE_DIR,'templates')
这些是我丢失的图书馆:

 GDAL_LIBRARY_PATH = r'C:\OSGeo4W64\bin\gdal204.dll'
 GEOS_LIBRARY_PATH=r'C:\OSGeo4W64\bin\geos_c.dll'

您是否安装了
psycopg2
?是的,我安装了python-psycopg2、postgresql-server-dev-9.3、postgresql-9.3-postgis-2.1和postgresql-9.3。您可以发布您的整个
设置.py
?我猜这里面可能有一个打字错误,因为如果你按照文档的要求去做的话,它应该就行了。