python gdal geopandas basemap cartopy安装

news2024/9/21 1:51:20

python彻底解决Basemap cartopy geopandas 安装问题

Basemap cartopy geopandas rasterio这几个库存在一定的依赖关系,由于环境的变化

很可能哪天不知道就报错了:

image-20221120103731341

版本不一致,运行也可能报错,如GDAL3.0的主要变化在于对空间参考系统进行了大规模的重构,在使用上接口发生了变化。

首先检查哪些库出了问题

彻底解决

一个彻底的解决方法是把所有库卸了,按__依赖关系__安装:(单独的解决方案见下文)

1.卸载冲突的包:

pip uninstall gdal
pip uninstall Fiona
pip uninstall pyproj
pip uninstall rtree
pip uninstall Pillow
pip uninstall Shapely
pip uninstall Basemap
pip uninstall cartopy

2.重点来了,按照如下顺序安装对应的包,不能出错:

GDAL, Fiona, pyproj, rtree, pillow, shapely, basemap, cartopy

安装方法是,根据安装的python版本(python -V),下载对应的python库

https://www.lfd.uci.edu/~gohlke/pythonlibs/

例如我是windows64位系统,安装的python3.9版本,那么GDAL 我应下载的库如下所示:

image-20221119182750986

3.最终将要求的库全部下载至本地,按顺序安装库:

GDAL, Fiona, pyproj, rtree, pillow, shapely, basemap, cartopy

(1)打开Prompt

image-20221119182910379

(2)输入代码

pip install D:\Onedrive\pyproj-3.3.1-cp39-cp39-win_amd64.whl

pip install 后面着你刚下载的whl文件+路径

4.一系列库安装好后(GDAL, Fiona, pyproj, rtree, pillow, shapely, basemap, cartopy)

最后输入下面的代码来安装geopandas

pip install geopandas

到此为止,一般情况下geopandas都可以完成安装了,个别因为系统的原因会缺乏某些库而导致安装失败,可以看prompt的错误提示,根据安装停止的库的名称,重新在https://www.lfd.uci.edu/~gohlke/pythonlibs/网站上把对应的库下载下来,再利用 pip install 安装,安装完成以后继续安装该步骤

geopandas问题

分别卸载gdal, Fiona, pyproj, rtree, shapely库

按顺序gdal, Fiona, pyproj, rtree, shapely安装上述库

Basemap问题

Basemap表面上只依赖于pyproj(也依赖于geos,但底层库一般不会有什么问题)

分别卸载 pyproj, basemap

按顺序pyproj, basemap安装上述库

cartopy问题

分别卸载以下几个库

pip uninstall Pillow
pip uninstall cartopy
pip uninstall Shapely
pip uninstall pyproj

按顺序安装上述库(pyproj,Pillow,Shapely,Cartopy)

最后:所有库都是在https://www.lfd.uci.edu/~gohlke/pythonlibs/下载,通过DOS命令安装whl文件(除了geopandas是通过pip install geopandas

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/21974.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

13. PyQt5实现多页面切换之QTabWidget

PyQt5实现多页面切换之QTabWidget QTabWidget 类直接继承自 QWidget。该类提供了一个选项卡栏(QTabBar)和一个相应的页面区域,用于显示与每个选项卡相对应的页面。 与 QStackedLayout 布局原理相同,只有当前页面(即可见页面)是可见的,所有其他…

Flutter 动态更改应用程序启动图标

Flutter 动态更改应用程序启动图标 前言 在这篇文章中,我们将讨论如何在运行时在我们的 flutter 应用程序中动态更改多个应用程序启动器图标。 依赖包 一个用于动态更改移动平台上应用程序图标 flutter 插件。 https://pub.dev/packages/flutter_dynamic_icon 正文 …

zk客户端连接关闭服务端,查看znode(重补早期的学习记录)

前言:之前早期学习记录没有发布成功,丢在草稿里了,今天看到重新补一下。用作学习记录 启动zookeeper ./zkServer.sh start 连接客户端 ./zkCli.sh 后面不需参数,直接回车 回车后,这里有个watcher事件,已连接上localhost端口是默认端口2181 查看有什么命令可用 help 查…

C++类与动态内存分配

11.10 类与动态内存分配 通常,最好是在程序运行时(而不是编译时)确定诸如使用多少内存等问题。对于在对象中存储姓名来说,通常的C方法是,在类构造函数中使用new运算符在程序运行时分配所需的内存。为此,通常的方法是使用string类…

轻松解决VS配置OpenCV环境

一、OpenCV配置 1.下载OpenCV 点击进入下载OpenCV的官网界面 这里以Windows为例,其他同理。(可直接下载最新) 2.提取OpenCV 在这里浅说一句,为了方便环境配置文件管理,可以把所有关于环境配置的文件夹都放到一个叫e…

周杰伦在某手、腾格尔在某音同时开线上演唱会,八点开始谁流量高

周杰伦和腾格尔,都是中国华语乐坛的风云人物,两个人的江湖地位,一时之间很难分出仲伯。既然两位都是音乐界的老前辈,他们也准备开启历史之先河,两个人的线上演唱会都计划在今晚的八点开始。 虽然都是在今晚八点开启&am…

【微服务解耦之事件启动】Spring Boot 解耦之事件驱动

一、前言 简介: 在项目实际开发过程中,我们有很多这样的业务场景:一个事务中处理完一个业务逻辑后需要跟着处理另外一个业务逻辑,伪码大致如下: Service public class ProductServiceImpl {...public void saveProdu…

【FreeSwitch开发实践】外呼线路电话收不到回铃音问题的解决

✨ 博客主页:小小马车夫的主页 ✨ 所属专栏:FreeSwitch开发实践 ✨ 专栏介绍:主要介绍博主在实际项目中使用FreeSwitch开发外呼类项目的一些经验心得,主要涉及FreeSwitch的基本安装编译、基本配置、ESL、WSS、录音、自定义模块、m…

从URL输入到页面展现到底发生什么?

从开发&运维角度方面来看,总体来说分为以下几个过程: DNS 解析:将域名解析成 IP 地址TCP 连接:TCP 三次握手发送 HTTP 请求服务器处理请求并返回 HTTP 报文浏览器解析渲染页面断开连接:TCP 四次挥手 一、什么是URL&#xff…

[附源码]java毕业设计书店网站论文

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

如何从0到1实现一个基于bitcask的kv存储引擎

愿景 ​ 今年大部分业余时间都在nutsdb的开源贡献上,nutsdb是基于bitcask模型实现的持久化存储引擎,提供了诸如list,set等多种丰富的数据结构。近来很多小伙伴,其中也有一些我的好朋友陆陆续续加入到这个项目上来。为了帮助小伙伴…

pytorch中Dataset和Dataloader的使用

1.datasets下载数据集 root :代表着路径,表示现存或者准备存储的地方。 train :代表是否下载训练数据集,如果否的话就下载测试数据集 transform: 如果想对数据集进行什么变化,在这里进行操作 target_transform:跟上面的一样 download:如果是T…

ORB-SLAM2 ---- Tracking::CreateInitialMapMonocular函数

目录 1.函数作用 2.函数解析 2.1 调用函数解析 2.2 Tracking::CreateInitialMapMonocular函数总体思路 2.2.1 代码 2.2.2 总体思路解析 2.3 MapPoint::ComputeDistinctiveDescriptors函数解析 2.3.1 函数作用 2.3.2 代码 2.3.3 函数解析 2.4 MapPoint::UpdateNor…

idea使用谷歌翻译

项目场景: idea google翻译 问题描述 由于某些原因,现在谷歌翻译一直不能正常使用… 解决方案: 使用 pigcha 工具 设置也超级简单,每个月也就三十多块钱,可正常使用国内外网络。 电脑网络代理设置如下:…

XSS平台与cookie获取

今天继续给大家介绍渗透测试相关知识,本文主要内容是XSS平台与cookie获取。 免责声明: 本文所介绍的内容仅做学习交流使用,严禁利用文中技术进行非法行为,否则造成一切严重后果自负! 再次强调:严禁对未授权…

[附源码]SSM计算机毕业设计大学生心理咨询网站JAVA

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

【ElasticSearch学习笔记】一、ES下载、安装、目录结构、root用户权限问题、kibana下载安装

下载和安装一、下载二、安装2.1 JDK的安装2.2 ElasticSearch的安装2.3 启动ES2.4 多节点启动三、Kibana的安装一、下载 以下载7.10.0为例: https://www.elastic.co/cn/downloads/elasticsearch 选择对应的操作系统,我是为了安装在CentOS上面&#xff0c…

微信小程序 | 做一个小程序端的扫雷游戏

📌个人主页:个人主页 ​🧀 推荐专栏:小程序开发成神之路 --【这是一个为想要入门和进阶小程序开发专门开启的精品专栏!从个人到商业的全套开发教程,实打实的干货分享,确定不来看看? …

【第三部分 | 移动端开发】3:Flex布局

目录 | Flex布局简介 | Flex父元素属性 设置主轴的方向 flex-direction 设置主轴上的子元素排列方式 justify-content 设置子元素是否换行 flex-wrap 设置侧轴上的子元素排列方式(单行) align-items 设置侧轴上的子元素的排列方式(多行…

HIve数仓新零售项目DWD层的构建

HIve数仓新零售项目 注:大家觉得博客好的话,别忘了点赞收藏呀,本人每周都会更新关于人工智能和大数据相关的内容,内容多为原创,Python Java Scala SQL 代码,CV NLP 推荐系统等,Spark Flink Kaf…