首页 > 解决方案 > 找不到 GDAL 库(与 Hana 的连接)

问题描述

我正在使用 Python 3.8.5 版本和 Django 3.2.4。我已经从官方网站安装了 GDAL 库,版本为 3.3.0。使用 pip 安装。

在 Django 的原点有 4 个数据库,但我必须使用不是 python 的 Hana。我只在 GitHub 上找到了 2 个与该主题相关的主题,但它们都非常古老(4 年和 8 年前)。我已经尝试了一切来解决这个问题,但似乎没有任何效果。当我尝试进行迁移时,我已经收到以下消息:

“django.core.exceptions.ImproperlyConfigured:找不到 GDAL 库(尝试了“gdal302”、“gdal301”、“gdal300”、“gdal204”、“gdal203”、“gdal202”、“gdal201”、“gdal20”)。是否安装了 GDAL?如果是,请尝试在您的设置中设置 GDAL_LIBRARY_PATH。

有人有解决这个问题的想法吗?

标签: pythondjangohana

解决方案


django 不使用 gdal python 绑定。它只需要共享库libgdal.so,因此您需要libgdal.so安装在系统的某个位置。

接下来如果 gdal 没有安装在系统目录中(即用你的分发包管理器安装),django 大部分时间都找不到它,即使路径在你的LD_LIBRARY_PATH.

您必须在 django 设置中显式配置它,geos这也是必需的:

# django settings of your project
GEOS_LIBRARY_PATH = "/custom/install/prefix/lib/libgeos_c.so"
GDAL_LIBRARY_PATH = "/custom/install/prefix/lib/libgdal.so"

看看https://docs.djangoproject.com/fr/3.2/ref/contrib/gis/install/geolibs/


推荐阅读