启动新Django proj时找不到GDAL库

2024-09-28 19:21:16 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我试着跑”管理.pycheck“并返回以下错误消息:

"django.core.exceptions.ImproperlyConfigured: Could not find the GDAL library >(tried "gdal202", "gdal201", "gdal20", "gdal111", "gdal110", "gdal19", >"GDAL2.4.0"). Is GDAL installed? If it is, try setting GDAL_LIBRARY_PATH in >your settings."

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

GDAL_DATA=C:\OSGeo4W\share\GDAL

我相信所有的安装都是正确的,因为当我在命令行工具中运行“gdalinfo--version”时,它会返回我:

GDAL 2.4.0, released 2018/12/14

我已经测试了现有的主题,但我仍然无法解决我的问题。。在

我试着改变libgdal.py文件通过添加一些“gdal240”、“gdal24”等,但没有任何更改。在

我试图将变量设置为:

GDAL_LIBRARY_PATH = os.getenv('GDAL_DATA')

但这一次,我得到的信息是:

OSError: [WinError 126] The specified module could not be found

我所做的就是按照本教程在windows上安装所有这些:

https://docs.djangoproject.com/en/2.1/ref/contrib/gis/install/#windows

如果你不需要我提供更多信息,请告诉我。在


Tags: path项目djangoweb信息消息datawindows
1条回答
网友
1楼 · 发布于 2024-09-28 19:21:16

我用过这些设置,而且很管用。在

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'

相关问题 更多 >