Ubuntu 17.04下为Python 2.7安装GDAL失败求助
解决Ubuntu 17.04上Python 2.7的GDAL安装问题
我明白你同时运行着Python 2.7和3.6,直接用pip install GDAL很容易因为版本不匹配或依赖缺失踩坑,咱们一步步来搞定这个问题:
1. 先安装系统层面的GDAL依赖
首先更新系统包列表,然后安装GDAL的底层开发库和Python 2.7的开发工具——这些是后续安装Python绑定的基础:
sudo apt update sudo apt install gdal-bin libgdal-dev python2.7-dev
2. 确认系统GDAL的版本号
这是最关键的一步!pip安装的GDAL版本必须和系统预装的GDAL版本完全一致,否则必然报错。执行下面的命令查看版本:
gdal-config --version
比如输出可能是2.2.0,把这个版本号记下来。
3. 用Python2专属pip安装对应版本的GDAL
因为你有两个Python版本,一定要明确用pip2(对应Python2.7的包管理工具),并指定和系统匹配的版本:
sudo pip2 install GDAL==<你刚才查到的版本号>
举个例子,如果查到的版本是2.2.0,就执行:
sudo pip2 install GDAL==2.2.0
4. 验证安装是否成功
打开Python2.7的交互环境测试:
python2
然后输入以下代码:
import gdal print(gdal.__version__)
如果能正常输出你之前查到的版本号,说明安装成功了。
常见问题补救
- 如果
pip2 install时出现编译错误,大概率是依赖没装全,重新执行第一步的apt install命令,确保所有组件都安装到位。 - 如果提示找不到对应版本的GDAL包,说明PyPI上没有预编译包,那就强制从源码编译,先设置头文件路径再安装:
export CPLUS_INCLUDE_PATH=/usr/include/gdal export C_INCLUDE_PATH=/usr/include/gdal sudo pip2 install --no-binary GDAL GDAL==<你的版本号>
内容的提问来源于stack exchange,提问作者José Carlos
相关产品推荐
相关产品推荐

