更新澄清:在 ubuntu:focal 上为 Python 安装 gdal 的步骤似乎适用于 ubuntu:hirsute 和 ubuntu:impish,pip 报告已安装 gdal。但是尝试导入它只会在多毛和顽皮上给出 ModuleNotFoundError ,而不是焦点。
我花了一段时间试图弄清楚如何在基于ubuntu:hirsute
. 我到达了安装看起来成功的地方,并且 pip 认为 gdal 已安装。ubuntu:hirsute
如果我从to降级,则以下示例运行正确ubuntu:focal
,但它给出了多毛或顽皮:
=> ERROR [6/6] RUN python3 /src/test_gdal.py 0.3s
------
> [6/6] RUN python3 /src/test_gdal.py:
#10 0.305 Traceback (most recent call last):
#10 0.305 File "/src/test_gdal.py", line 1, in <module>
#10 0.305 import gdal
#10 0.305 ModuleNotFoundError: No module named 'gdal'
重现:将这两个文件放在一个目录中并docker build .
从该目录运行。
test_gdal.py:
import gdal
Dockerfile
FROM ubuntu:hirsute
SHELL ["/bin/bash", "-c"]
RUN apt-get update -y && \
apt-get install -y python3.9 && \
apt-get install -y pip
RUN apt-get update && \
apt-get install -y gdal-bin && \
apt-get install -y libgdal-dev
RUN pip install gdal
COPY . /src
RUN python3 /src/test_gdal.py