GeoDjango在Windows 10中找不到GDAL库

时间:2017-09-20 04:06:39

标签: django windows-10 environment-variables gdal geodjango

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

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

我按照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

我不确定还有什么可以尝试,我将不胜感激。

3 个答案:

答案 0 :(得分:3)

我通过编辑%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')]

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

尝试了许多解决方案(包括重新安装,添加到路径等)之后,我发现这个相对简单的解决方案对我有用。

https://stackoverflow.com/a/49159195/3768552