首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >配置Postgresql数据库

配置Postgresql数据库
EN

Stack Overflow用户
提问于 2016-10-04 23:59:06
回答 1查看 922关注 0票数 0

首先,我对django很陌生。我试图在Django 1.10的POSTGIS数据库中使用GeoLite(GeoIP2)数据集。当我试图配置myapp/setings.py文件时,我得到的错误messages.There似乎是django目录中不同路径中的数据库后端;请您说明原因好吗?

  1. django\cont肋骨\gis\db\后端\postgis
  2. django\db\后端

激活python3虚拟环境后,当我试图将settings.py文件中的默认数据库设置为postgresql('django.db.backends.postgresql')时,会得到一个错误:

代码语言:javascript
复制
AttributeError:”Database Operations’ object has no attribute ‘geo_db_type’.

当我尝试使用POSTGIS作为我的数据库引擎(我在虚拟环境中设置了GDAL_LIBRARY_PATH )时,我得到了一个错误:

代码语言:javascript
复制
django.contrib.gis.db.backends.postgis' is not an available database backend. Try using 'django.db.backends.XXX', where XXX is one of 'mysql', 'oracle', 'postgresql',and 'sqlite'.
Error was: Cannot import name ‘GDALRaster’.

您能为上述错误消息提出可能的解决方案吗?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-08 00:05:41

将Christopher的站点(32位GDAL-2.0.3cp35-cp35m-win32.whl)安装到虚拟环境中。下载OSGEO4W (32位)并安装速成网络选项。创建环境变量。将环境变量设置如下:

设置PYTHON=C:\Python35-32集GDAL_DATA=C:\Program文件\PostgreSQL\9.6\gdal-数据集PROJ_LIB=C:\Program PROJ_LIB=C:\Program set PATH=%PATH%;%PYTHON_ROOT%;添加"HKLM\SYSTEM\CurrentControlSet\Control\Session管理器\环境“/v Path /t REG_EXPAND_SZ /f /d "%PATH%”reg添加"HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment“/v GDAL_DATA /t REG_EXPAND_SZ /f /d "%GDAL_DATA%”reg添加"HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment en22 20“en22#”

我还将C:\Python35-32\myvenv_python3\Lib\site-packages\osgeo.设置为LD_LIBRARY_PATH然后,数据库配置不当,无法导入'GDALRaster‘away.From您的django项目目录,现在可以使用

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

https://stackoverflow.com/questions/39863476

复制
相关文章

相似问题

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