python 第三方库GDAL安装(一行代码省流版保成功!)

前情提要

省流版:conda install -c conda-forge gdal
下载处理MODIS数据,看上了python+gdal实现MODIS_HDF文件转TIF的强大功能,因此尝试下载传说中的GDAL库(栅格和矢量地理空间数据格式的转换库)。果不其然,像网上所有教程中列举的那样,报错没有一丝丝犹豫。遍寻全网攻略,帮助十分有限。后寻求GPT帮助,获得意外之喜,一行代码可抵网上指导帖的长篇大论
特做此分享,希望能够帮助路过的各位在debug的痛苦迂回中省流省时间~

报错介绍

注:笔者使用anconda虚拟环境进行开发和代码调试,本文中虚拟环境名称为pytorch_envs,请避免混淆造成误解,虚拟环境python==3.8

  • 报错NO.1:

按照惯例打开cmd,activate到虚拟环境后,pip+第三方镜像源喜提第一次报错。
在这里插入图片描述
在这里插入图片描述

  • 报错NO.2

通过网页检索和界面提示,初步诊断pip没有更新到最新版本,后对pip进行更新(注意用pip更新pip需要管理者权限,[notice]提示的update代码需加管理者路径前缀),更新到截至2024年4月16日的最新版本pip==24.0后,喜提第二个报错。

ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
tensorflow-intel 2.13.0 requires typing-extensions<4.6.0,>=3.6.6, but you have typing-extensions 4.8.0 which is incompatible.

再通过网页检索和界面提示,得到“这个错误信息指出pip的依赖解析器没有考虑到所有已安装的包,这导致了依赖冲突。”的诊断。而后乖巧地将pip退还到了原来的旧版本,GDAL的安装又回到了最初的起点。

  • 参考指导贴扑街

根据第一次报错,还可得到诊断:出现这个错误通常意味着在尝试构建GDAL(Geospatial Data Abstraction Library)的Python包时遇到了问题。GDAL是一个强大的地理空间数据转换库,它支持多种矢量和栅格地理空间数据格式。构建GDAL的Python绑定通常需要编译一些C/C++代码,并且可能会依赖于系统级别的库和工具。
错误信息“Building wheel for gdal (setup.py) …
error”表示在构建GDAL的wheel文件(一种Python分发格式)时失败了。这通常是由于缺少必要的依赖项、错误的配置或环境不兼容导致的。

网上盛行做法:使用预编译的wheel,但很不幸,笔者尝试了部分网址(如:https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal)统统404了(/(ㄒoㄒ)/~~),因此直接被动避免了离线安装.whl文件的繁琐和复杂。

省流看这里!!!

如果您使用的是Anaconda或Miniconda,可以尝试使用conda来安装GDAL。conda通常能够处理复杂的依赖关系,并为您提供预编译的二进制包。使用以下命令安装GDAL:(GPT大人万岁~看在一行代码解决的份上,不跟你计较第一次问不告诉我)

conda install -c conda-forge gdal

**神码介绍:**使用conda install -c conda-forge
gdal命令来通过conda安装GDAL是一个便捷且通常有效的方法,因为它会自动处理依赖关系,并提供预编译的二进制包。Conda-forge是一个包含了大量开源软件包的社区维护的conda通道。

在这里插入图片描述
from osgeo import gdal红波浪线的消失是胜利的旗帜~

省流不用看~

夹带一点点鸡汤私货,毕竟科研不止debug,希望各位或许为内卷焦虑,或许为前途迷茫的研究牲们能够每一次run都能获得干干净净的Process finished with exit code 0

水满则溢,月盈则亏,圆满难得,小满已为上签。若人间理想为“最高级”,则生活更多是“比较级”,所谓人生常态,也不过是落笔写不尽遗憾,抬眉理不清将来。(原作者“来地球晒晒太阳”乐评)

希望路过的大家多多点赞,能帮尽帮,诸位省下的流给笔者积点论文投中的德,比心撒花 ~o( ̄▽ ̄)ブ

  • 14
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值