【问题标题】:Install GDAL/OGR Python API on Debian在 Debian 上安装 GDAL/OGR Python API
【发布时间】:2018-05-15 11:04:04
【问题描述】:

我尝试安装 Python GDAL/OGR 绑定,以便直接从 Docker python:3.6-stretch 图像上的 Python 解释器访问。

我的 Dockerfile 看起来像这样:

FROM python:3.6-stretch

ENV PYTHONUNBUFFERED 1

ENV LANG=C.UTF-8 LC_ALL=C.UTF-8

RUN apt-get update && apt-get install -y \
  binutils \
  libproj-dev \
  gdal-bin \
  libgdal-dev \
  python3-gdal \
  python3-pip \
  python-numpy \
  python-dev \
  vim

COPY . /app

RUN pip3 install --no-cache-dir -r /app/requirements.txt \
  && rm -rf /requirements.txt

WORKDIR /app

Dockerfile 安装当前稳定版本的 GDAL 和 python3-gdal,即 2.1.2。

从 Python 解释器导入 osgeo 时出现错误:

>>> from osgeo import gdal
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'osgeo'

如何正确安装必要的库?

【问题讨论】:

    标签: python python-3.6 gdal ogr


    【解决方案1】:

    检查您是否使用了正确的 python 3 解释器。你可以在linux系统中调用:

    whereis python3
    

    你已经安装了 python3-pip 包,所以你在 /usr/bin/python3 的主 python 3 中有 osgeo。在其他 python 3 位置,osgeo 不可用。

    【讨论】:

      【解决方案2】:

      我通过 Python PIP pygdal 包安装解决了这个问题。首先你需要检查机器上安装的Gdal版本,并安装正确的pygdal。

      $ gdalinfo --version
      GDAL 2.1.3, released 2017/20/01
      $ pip install "pygda>=2.1.2,<2.1.3"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-13
        • 1970-01-01
        • 1970-01-01
        • 2022-07-07
        • 2017-07-23
        相关资源
        最近更新 更多