【问题标题】:Postgis isn't an available database backendPostgis 不是可用的数据库后端
【发布时间】:2016-06-05 04:56:19
【问题描述】:

我在工作 django 1.9 应用程序中设置 geodjango 时遇到此错误。

我的应用程序位于一个亚马逊 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

我做了什么:

  • 按照geodjango doc 中的说明安装 GEOS、PROJ.4 和 PostGIS。
  • 在亚马逊 RDS 中安装 PostGIS,如 amazon doc 中所述。
  • 修改我的项目 settings.py 以包括:

    • INSTALLED_APPS = (... 'django.contrib.admin', ... 'django.contrib.gis')
    • GEOS_LIBRARY_PATH = '/usr/local/lib/libgeos_c.so'
    • DATABASES = { ... 'ENGINE': 'django.contrib.gis.db.backends.postgis' ...}
  • 修改我的应用 models.py 以从 django.contrib.gis.db 导入模型,而不是 django.db

猜猜我错过了什么?

【问题讨论】:

  • 你安装psycopg2了吗?
  • 是的,我已经安装了 python-psycopg2、postgresql-server-dev-9.3、postgresql-9.3-postgis-2.1 和 postgresql-9.3
  • 你能把你的整个settings.py贴出来吗?我猜那里的某个地方有错字,因为如果您按照文档进行操作,它应该可以工作。

标签: django postgresql geodjango


【解决方案1】:

我遇到了同样的问题 我安装了 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'

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 谢谢!这修复了它,因为 Pacman 将 libffi 更新到版本 8,但 gdal 需要 AUR 的版本 7。
    【解决方案3】:

    我发现我的 libgdal 库引起了我的问题并给了我这个错误。

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

    【讨论】:

      【解决方案4】:

      运行此命令

      sudo apt-get install binutils libproj-dev gdal-bin

      这被描述为in this documentation

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-07-16
        • 2019-04-25
        • 2013-04-13
        • 2023-03-29
        • 2015-12-11
        • 2013-02-15
        • 2011-11-21
        • 2019-01-30
        相关资源
        最近更新 更多