小编lpo*_*edc的帖子

GeoDjango 在基于 docker python alpine 的图像上找不到 gdal

我正在使用 gdal 创建一个 geodjango 容器(基于 Python alpine 官方图像)。启动容器时,出现以下错误:

>>> from django.contrib.gis import gdal
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/li...
django.core.exceptions.ImproperlyConfigured: Could not find the GDAL library (tried "gdal", "GDAL", "gdal2.3.0", "gdal2.2.0", "gdal2.1.0", "gdal2.0.0", "gdal1.11.0"). Is GDAL installed? If it is, try setting GDAL_LIBRARY_PATH in your settings.
Run Code Online (Sandbox Code Playgroud)

我的图像包含以下 gdal 库:

# find / -name libgdal*
/usr/lib/libgdal.so.20
/usr/lib/libgdal.so.20.5.0
/usr/lib/libgdal.a
/usr/lib/libgdal.so
Run Code Online (Sandbox Code Playgroud)

添加GDAL_LIBRARY_PATH='usr/lib/libgdal.so.20'到我的 Django 设置并没有解决这个问题。

我的 Dockerfile,基于官方的 python3 alpine 镜像。

FROM python:alpine

ENV PYTHONUNBUFFERED 1 …
Run Code Online (Sandbox Code Playgroud)

django gdal geodjango dockerfile alpine-linux

6
推荐指数
2
解决办法
3504
查看次数

标签 统计

alpine-linux ×1

django ×1

dockerfile ×1

gdal ×1

geodjango ×1