python - 如何在 Python 3.6 venv 上安装 GDAL
问题描述
gdal 已正确安装在我的全局系统的 python 3.5 包上。但现在我试图在我的 python 3.6 虚拟环境上 pip install gdal,但我收到多个错误。
激活虚拟环境后,我尝试了以下方法:
pip install pygdal
或pip3 install pygdal
收到错误:ERROR: Failed building wheel for pygdal
尝试按照本指南进行操作,但其中所述的命令已过时
安装了较旧的 gdal 版本,但也没有工作。
试过了
pip3 install GDAL==$(gdal-config --version)
,我得到了同样的错误
我使用 Ubuntu 16.04 和 pip 21.0.1。Venv 是使用创建的virtualenv --python=/usr/bin/python3.6 my_venv
解决方案
我终于解决了这个问题,这些是我遵循的步骤:
我从我的 venv 卸载了轮子
然后我在 venv 上 pip installed gdal 检查会出现什么错误
出现了一堵错误文字墙,在其中我注意到
'x86_64-linux-gnu-gcc' failed with exit status 1
正如解决方案在这里建议的那样,我输入
sudo apt-get install python3.6-dev
了安装丢失的软件包然后我跑了
pip install GDAL=<version that appears on ogrinfo --version>
,它奏效了
推荐阅读
- python - 如何在numpy(RGBA)中正确创建空白彩色图像
- php - 文件名在 Web 服务器上的解释与在 Localhost 上的解释不同
- amazon-web-services - AWS ALB 使用 TLS 转发到 Lambda
- python-3.x - 如何将 dateTime 字符串转换为 dateTime
- python - 用bs4刮台
- docker - 如何在shell脚本中将命令的输出传递给另一个
- adobe - Adobe AEM Querybuilder 调试器 - 多路径和多节点名
- excel - 识别连续值的 Excel 函数
- r - 创建一个添加 N 行采样函数的 data.frame
- python - 如何将 matplotlib.pyplot.contour 转换为 RGBA 列表或数组?