django - GeoDjango 在 Windows 10 中找不到 GDAL 库

标签 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 .

我不知道还有什么可以尝试的,如果有更多的见解,我将不胜感激。

最佳答案

我通过编辑 %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 版本,您可能需要添加不同的版本号。

关于django - GeoDjango 在 Windows 10 中找不到 GDAL 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46313119/

相关文章:

mysql - 在 D : drive instead of C: 中安装 MySql

c# - SpeechSynthesizer 无法获取所有已安装的声音 3

python - 在 jupyter/ipython notebook 中设置优先级/niceness

bash - ECS Docker 容器获取运行 cron 的环境变量

c++ - Visual Studio 2017 C++,如何定义 'Additional Library Directory' 是 'Environment Variable' ?

python - 在 Django 模板中表示对象树

django - 使用 django rest 框架在元数据中添加字段

无法在 Windows 10 上编译 Cairo C 代码

用户的 Django 模型,例如,类似页面的情况

django - Django 最好的 Wiki 解决方案是什么?