首先,我对django很陌生。我试图在Django 1.10的POSTGIS数据库中使用GeoLite(GeoIP2)数据集。当我试图配置myapp/setings.py文件时,我得到的错误messages.There似乎是django目录中不同路径中的数据库后端;请您说明原因好吗?
激活python3虚拟环境后,当我试图将settings.py文件中的默认数据库设置为postgresql('django.db.backends.postgresql')时,会得到一个错误:
AttributeError:”Database Operations’ object has no attribute ‘geo_db_type’.当我尝试使用POSTGIS作为我的数据库引擎(我在虚拟环境中设置了GDAL_LIBRARY_PATH )时,我得到了一个错误:
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’.您能为上述错误消息提出可能的解决方案吗?谢谢。
发布于 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项目目录,现在可以使用
https://stackoverflow.com/questions/39863476
复制相似问题