我在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
。
我不确定还有什么可以尝试,我将不胜感激。
答案 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)
尝试了许多解决方案(包括重新安装,添加到路径等)之后,我发现这个相对简单的解决方案对我有用。