首页 > 解决方案 > 如何在 Python 3.6 venv 上安装 GDAL

问题描述

gdal 已正确安装在我的全局系统的 python 3.5 包上。但现在我试图在我的 python 3.6 虚拟环境上 pip install gdal,但我收到多个错误。

激活虚拟环境后,我尝试了以下方法:

  1. pip install pygdalpip3 install pygdal 收到错误: ERROR: Failed building wheel for pygdal

  2. 尝试按照本指南进行操作,但其中所述的命令已过时

  3. 我也尝试过这个解决方案这个失败了

  4. 安装了较旧的 gdal 版本,但也没有工作。

  5. 试过了pip3 install GDAL==$(gdal-config --version),我得到了同样的错误

我使用 Ubuntu 16.04 和 pip 21.0.1。Venv 是使用创建的virtualenv --python=/usr/bin/python3.6 my_venv

标签: pythonvirtualenvgdal

解决方案


我终于解决了这个问题,这些是我遵循的步骤:

  1. 我从我的 venv 卸载了轮子

  2. 然后我在 venv 上 pip installed gdal 检查会出现什么错误

  3. 出现了一堵错误文字墙,在其中我注意到 'x86_64-linux-gnu-gcc' failed with exit status 1

  4. 正如解决方案在这里建议的那样,我输入sudo apt-get install python3.6-dev了安装丢失的软件包

  5. 然后我跑了pip install GDAL=<version that appears on ogrinfo --version>,它奏效了


推荐阅读