Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 启动新的django项目时找不到GDAL库_Python_Django_Windows_Gdal - Fatal编程技术网

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

Python 启动新的django项目时找不到GDAL库,python,django,windows,gdal,Python,Django,Windows,Gdal,我开始用python编程。我刚刚完成安装所有的需求,用django和OSGEO4W启动一个新的web项目 我尝试运行“manage.py check”,它返回以下错误消息: “django.core.exceptions.impropertlyconfigured:找不到GDAL库>(尝试了“gdal202”、“gdal201”、“gdal20”、“gdal111”、“gdal110”、“gdal19”和>“GDAL2.4.0”)。是否安装了GDAL?如果安装了,请尝试在>您的设置中设置GDAL

我开始用python编程。我刚刚完成安装所有的需求,用django和OSGEO4W启动一个新的web项目

我尝试运行“manage.py check”,它返回以下错误消息:

“django.core.exceptions.impropertlyconfigured:找不到GDAL库>(尝试了“gdal202”、“gdal201”、“gdal20”、“gdal111”、“gdal110”、“gdal19”和>“GDAL2.4.0”)。是否安装了GDAL?如果安装了,请尝试在>您的设置中设置GDAL_库_路径。”

首先,我安装了32位的OSGEO4W(因为我的python是32位的) 然后,我添加了一个环境变量,它是:

GDAL\U 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上设置所有这些:


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

我使用了这些设置,并且效果良好

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'

请关注GDAL_库_路径。“.dll”版本不断更改。