python - 在 Debian 上安装 GDAL/OGR Python API
问题描述
我试图安装 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 3 解释器。在linux系统中可以调用:
whereis python3
你已经安装了 python3-pip 包,所以你在 /usr/bin/python3 的主 python 3 中有 osgeo。在其他 python 3 位置,osgeo 不可用。
推荐阅读
- javascript - JS - 每 5 秒显示一次 div,带有淡入淡出效果和关闭按钮
- php - 你会如何每 30 分钟循环一次
- reactjs - Chrome 开发者工具控制台不显示文件名
- android - 在 Android Studio 上查看布局时出现问题
- amazon-web-services - AWS Authorizer 请求标头为空
- javascript - 道具类型失败:提供给“TextInput”的“对象”类型的道具“值”无效
- linux - POSIX中的`write`序列化
- html - html 文件 src 路径错误和 404 未找到
- java - 为什么当我按下将我连接到 SQL Server 2012 数据库并执行特定查询的 JFXButton 时会出现延迟,而且只是第一次?
- php - php文本文件到数组数组