GeoDjango在Windows 10中找不到GDAL库

Fly*_*npc 5 django environment-variables gdal geodjango windows-10

我在Windows 10上使用Django 11.4,尝试迁移模型时遇到问题。我收到此错误:

django.core.exceptions.ImproperlyConfigured: Could not find the GDAL library (tried "gdal201", "gdal20", "gdal111", "gdal110", "gdal19")
Run Code Online (Sandbox Code Playgroud)

我遵循了GeoDjango的安装说明(https://docs.djangoproject.com/en/1.11/ref/contrib/gis/install/),但仍然遇到问题。我在此错误中发现的所有内容都表明要更改系统环境变量。

我安装OSGe4W并添加GDAL_DATA = C:\OSGeo4W\share\gdal以及PROJ_LIB= C:\OSGeo4W\share\proj

我不确定还有什么尝试的方法,我将不胜感激。

小智 5

我通过编辑 %PYTHONPATH%\Lib\site-packages\django\contrib\gis\gdal 中的 libgdal.py 文件并将 str('gdal202') 添加到第 26 行来解决此问题,因此它显示为:

 lib_names = [str('gdal201'), str('gdal202'), str('gdal111'), str('gdal110'), str('gdal19')]
Run Code Online (Sandbox Code Playgroud)

根据您使用的 GDAL 版本,您可能需要添加不同的版本号。


小智 2

我遇到了同样的问题,对我来说,问题是我在更新用于搜索 GDAL 库的 PATH 环境变量之前启动了 cmd shell。我只需要重新启动 shell,一切就正常了。