我开始使用python进行编程。我刚完成安装所有要求,就可以使用django和OSGEO4W启动一个新的Web项目。
我尝试运行“ manage.py检查”,它返回此错误消息:
“ django.core.exceptions.ImproperlyConfigured:找不到GDAL库>(尝试” gdal202“,” gdal201“,” gdal20“,” gdal111“,” gdal110“,” gdal19“,>” GDAL2.4.0 “)。是否安装了GDAL?如果已安装,请尝试在>您的设置中设置GDAL_LIBRARY_PATH。”
首先,我安装了32位OSGEO4W(因为我的python是32位) 然后,我添加了一个环境变量,它是:
GDAL_DATA = C:\ OSGeo4W \ share \ gdal
我相信所有安装都正确,因为当我在命令行工具中运行“ gdalinfo --version”时,它会返回我:
GDAL 2.4.0,发布于2018/12/14
我已经测试了现有主题,但仍然无法解决我的问题。
我试图通过添加一些“ gdal240”,“ gdal24”等来更改libgdal.py文件,但是没有任何变化。
我尝试将变量设置为消息显示为
GDAL_LIBRARY_PATH = os.getenv('GDAL_DATA')
但是这次,我收到此消息:
OSError:[WinError 126]找不到指定的模块
我要做的就是按照本教程在Windows上进行所有设置:
https://docs.djangoproject.com/en/2.1/ref/contrib/gis/install/#windows
我不知道您是否需要更多信息,请询问,我会为您提供所需的信息。
答案 0 :(得分:0)
我已经使用了这些设置,并且有效。
import os
if os.name == 'nt':
import platform
OSGEO4W = r"C:\OSGeo4W"
if '64' in platform.architecture()[0]:
OSGEO4W += "64"
assert os.path.isdir(OSGEO4W), "Directory does not exist: " + OSGEO4W
os.environ['OSGEO4W_ROOT'] = OSGEO4W
os.environ['GDAL_DATA'] = OSGEO4W + r"\share\gdal"
os.environ['PROJ_LIB'] = OSGEO4W + r"\share\proj"
os.environ['PATH'] = OSGEO4W + r"\bin;" + os.environ['PATH']
GDAL_LIBRARY_PATH = r'C:\OSGeo4W64\bin\gdal300.dll'