首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Postgis不是可用的数据库后端

Postgis不是可用的数据库后端
EN

Stack Overflow用户
提问于 2016-02-23 11:17:58
回答 4查看 8.9K关注 0票数 12

在django 1.9应用程序中设置geodjango时,我面临这个错误。

我的应用程序生活在一个亚马逊EC2实例和一个RDS postgres实例中。

错误是:

代码语言:javascript
复制
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、PROJ.4和PostGIS,如geodjango医生中所述。
  • 在amazon中安装PostGIS,如亚马逊文档所述。
  • 修改我的项目settings.py以包括:
代码语言:javascript
复制
- 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导入模型

你猜我错过了什么吗?

EN

回答 4

Stack Overflow用户

发布于 2020-07-02 15:48:23

I有相同的问题,我安装了osgeo,然后导航到缺少的库。

代码语言:javascript
复制
> # 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')

这些是我所缺少的图书馆:

代码语言:javascript
复制
 GDAL_LIBRARY_PATH = r'C:\OSGeo4W64\bin\gdal204.dll'
 GEOS_LIBRARY_PATH=r'C:\OSGeo4W64\bin\geos_c.dll'
票数 7
EN

Stack Overflow用户

发布于 2016-05-25 08:24:28

运行此命令

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

这是描述在本文档中

票数 5
EN

Stack Overflow用户

发布于 2020-04-20 16:00:00

我也有过同样的问题。我运行了pip install gdal,它显示了系统中丢失的libffi库的错误消息。安装正确的库(libffi6 on AUR)后,我再次运行pip install gdal并解决了这个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35576112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档