启动新的Django项目时找不到GDAL库

时间:2019-01-18 14:41:35

标签: python django windows gdal

我开始使用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

我不知道您是否需要更多信息,请询问,我会为您提供所需的信息。

1 个答案:

答案 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'