0

更新澄清:在 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
4

0 回答 0