我正在使用 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)