python - 找不到 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。
有人有解决这个问题的想法吗?
解决方案
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/
推荐阅读
- python - 从上面的目录导入模块 - Python2
- spring-boot - 处理@Pattern 注解失败时抛出的异常
- redis - redis:从另一台计算机获取键值
- python - 在列表元素的中间追加/添加字符串
- python - 如何舍入我的平均值并删除输出中的括号?
- java - 如何在同一个表单上正确使用 Picker 和 BrowserComponent?
- flask - 从多个不同的 Ajax 请求将文件上传到烧瓶后,将数据添加到 sqlAlchemy
- angular - 如何查询 *ngTemplateOutlet 注入的子组件
- r - 如何对字符串列表进行模式匹配
- php - Codeigniter 模型自动加载不适用于 MY_Loader 类