写在最前面:遇到error我们不要怕,冷静地看一看报错内容,分析一下问题原因,然后baidu解决方案,我也是这样一路走下来的,集各家之经验,才有了这份教程。

一、缘起

本人要进行交通时空数据分析,使用的是同济大学小旭学长的教程(https://gitee.com/ni1o1/pygeo-tutorial),里面要用到geopandas包。

在群里和其他同学交流之后也发现大家在安装这个包时吐槽连连,我也是从未安装过如此傲娇的包,故记之以示后学者。

二、geopandas是什么?

有很多关于geopandas的介绍,我在这里就不赘述了,推荐一个文章:朱卫军:geopandas,用python分析地理空间数据原来这么简单!​zhuanlan.zhihu.com

三、教程

1. 官方安装指南

我们遇到什么bug都不要怕,微笑着debug。有python装包经验的推荐使用官方安装指南,

下面的方法也是从官方安装指南中扩展出来的。

2.使用conda安装

如果有外网vpn,可以使用此法。

为什么不换源再用这个方法呢?

答:使用清华源会卡住,之后会报错,所以我猜测清华源中没有这个包。

打开Anaconda Prompt,

输入:

conda install geopandas

conda install --channel conda-forge geopandas(推荐)

最便捷,一路y下来,爽yy。但是最后也可能报错。

ImportError: DLL load failed: 找不到指定的模块。

解法见下文。

3.使用pip安装

如果没有外网vpn,用上述方法的感觉像极了吃奥力给(慢),这里要换到国内源(换源教程网上有很多,我这里在最后说一下我的操作方法)

geopandas直接用pip安装可能会报错,需要先安装其依赖包:gdal、Shapely、Fiona、pyproj

安装的准备工作:卸载已经存在的依赖包:

首先也是最重要的一点,不要直接使用pip安装,通常会出现一些模糊的或莫名其妙的错误,使故障分析变得困难。Pip uninstall xxx。例:卸载gdal

pip uninstall gdal

之后安装这些依赖包,这里推荐使用whl文件安装,下载网址:

看清楚自己的python版本是3.x?和系统版本,然后找到相应的文件下载。

比如我是python3.7,64位系统,我就下载了GDAL-3.0.4-cp37-cp37m-win_amd64.whl

然后就开始安装这个包,把这个包放在Anaconda文件夹下的scripts文件夹内(图片中显示的是fiona包被我拖到里面了),打开Anaconda Prompt,中输入pip install 再把这个whl文件按住拖动到pip install 后面,回车安装。

以fiona为例:

同理再安装其他3个包:(例子用的是fiona,我最开始安装的是GDAL,GDAL是fiona的依赖包,所以要先安)

我这里是

1. pyproj-2.6.0-cp37-cp37m-win_amd64.whl

2. Fiona-1.8.13-cp37-cp37m-win_amd64.whl

3. Shapely-1.7.0-cp37-cp37m-win_amd64.whl

全部安装好这些依赖包之后,再打开Anaconda Prompt,输入

pip install geopandas

y下去,如果没有报错,那就是初步成功了。

4.验证是否安装成功

简单粗暴地打开Jupyter Notebook,创建一个新python文件,

Import geopandas

如果没有报错,那就是大概成功了。

这时候我们在网上找一段代码,看看能不能实现,如果能实现,那就是ok了。

如果之前出现报错:

ImportError: DLL load failed: 找不到指定的模块.

继续验证:

import sys

'geopandas' in sys.modules

如果返回False,这就说明表面上看起来安装完成了,实际上geopandas是没有安装成功的。

(这种情况可能出现在使用conda安装的方法)

这时候我们挨个import 依赖包,

import gdal ,import fiona,...

哪个报错就说明哪个依赖包直接直接从conda-forge安装是有问题的,虽然安装成功了,但是import 却提示失败,说明不能用。

例:fiona出现问题,我们先pip uninstall fiona(卸载),再下载fiona的whl文件并安装,

再验证import fiona ,没有报错,此时再测试geopandas是可用的,说明问题解决了。(可以看出从conda-forge直接安装的Fiona在我这里是不能用的)

之后如果报错,大概是缺什么额外补充的包,那么就补什么包,我这里最后缺了个descartes 1.1.0,是在

下载whl文件安装的。

5.换清华镜像源

由于国外源的链接速度十分十分的慢,所以要换到国内的镜像源,亲测清华源目前已经恢复服务了,所以我们换成清华源:

方法:

①打开Anaconda Prompt;

输入:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/

输入:

conda config --set show_channel_urls yes

这时候我们已经添加了清华镜像源。

②也可以在C盘 中用户(user)文件夹下找到你的用户名的文件夹,发现里面有一个.condarc文件,打开,在里面输入

- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main

然后保存。

四、总结

由于geopandas的依赖关系比较复杂,所以安装方法不当,结果会是报错连连,本文旨在提供几种亲自测试过的方法,以帮助其他人少走弯路。当然,在实际操作过程中也有可能遇到其他的错误,这时候就要再看看我写在最前面的话啦,祝大家装包顺利,技能点max。

如果觉得有用就给我点个赞吧,谢谢。

如需转载,请注明出处,谢谢。

pandas镜像安装_geopandas安装心得(win10)相关推荐

  1. pandas镜像安装_Python安装库太慢?配置好这个速度飞起

    经常听到初学python的小伙伴在抱怨,python安装第三方库太慢,很容易失败报错,如果安装pandas.tensorflow这种体积大的库,简直龟速. 为什么pip会很慢? 先来了解下pip,pi ...

  2. win10无法装载iso文件_win10镜像文件不能安装怎么办?win10镜像文件无法安装的解决教程...

    最近有小伙伴反应自己下载了win10镜像文件,但却发现不能安装,win10镜像文件不能安装怎么办呢?其实我们可以制作一个U盘启动盘,使用U盘进行安装,今天小编带来了win10镜像文件无法安装的解决教程 ...

  3. 苹果电脑快速安装双系统 Winclone镜像包 Winclone安装Win7/Win8.1/Win10镜像

    原文:https://bbs.feng.com/read-htm-tid-9940193.html by:旋律 2015年及以后的安装win8.1及win10(不支持win7) 请根据自己的机型安装合 ...

  4. ft2232驱动安装方法_关于Win10无法安装英伟达驱动的处理方法

    在安装英伟达驱动会遇到提示报错,例如下图: 意为"英伟达图形驱动程序与此版本的Windows不兼容". 如何解决? 首先这种提示分为两种情况 一.Win10系统版本过老,比如几年前 ...

  5. msdn安装后怎么用_Win10不好用?安装官方版精简Win10后,运行比win7更快更流畅

    尽管不想承认,确实是大白菜的电脑配置有点旧了,导致从win7升级最新版win10系统后,电脑是100个不好用!!! 虽然,非常怀念使用win7系统时,那种操作的流畅度,那种运行的速度~ 但是,大白菜和 ...

  6. macbook双系统怎么装mysql_mac装win10双系统的方法_如何安装macos苹果和win10双系统...

    苹果电脑中预装的都是mac os系统,但是许多用户想要体验win10系统,但是又不想重装,那么安装双系统就是最好的选择了,那么如何安装macos苹果和win10双系统,我们可以利用苹果电脑自带的Boo ...

  7. nodejs 配置淘宝镜像下载与安装路径配置

    nodejs 配置淘宝镜像下载与安装路径配置 查看数据源地址 查看镜像地址 设置回原镜像地址 命令行输入 1.npm config set registry https://registry.npm. ...

  8. win7 efi安装(个人心得)

    1.准备一个fat32的u盘,将安装文件复制到U盘,或者使用ultraISO刻录到U盘 2.需要EFI SHELL(x64).zip文件 3.由于win7 64不完全支持uefi引导,电脑bios需要 ...

  9. win10安装opcenum_Win10安装会遇到的问题汇总及解决方法

    Win10发布已经有一段时间了,尽管Win10安装会遇到各种各样的问题,使用Win10的用户还是很多.那么,Win10安装会遇到的问题有什么呢?又该怎么解决呢?根据安装方式的不同,出现的问题也不同,接 ...

最新文章

  1. 用缓存拦截接口频繁的请求
  2. 计算机网络大一上学期期末考试试题及答案,大一第一学期期末计算机考试题及答案)...
  3. Python 优化第一步: 性能分析实践 使用cporfile+gprof2dot可视化
  4. motan yar php,motan学习笔记 六 opentracing Brave+zipkin实现-Go语言中文社区
  5. 专用计算机例子,计算机基础综合题案例.doc
  6. 浙江省计算机vb二级考试题库,浙江省计算机二级vb上机试题题库..doc
  7. 做小程序的流程总结(基本篇)
  8. Python实现各种进制转换问题,so easy
  9. php 跨域 验证_php 前后端分离开发进行跨域请求时ajax发送验证参数token的header头解决方法...
  10. Flask实现个人博客系统(附源码)
  11. file Java 读取_Java读取文件方法汇总
  12. 好的医疗器械管理软件应该具备哪些功能?
  13. C语言如何作用于unity,在Unity 3D中使用C进行车轮转向#
  14. 代码封装的思想,竟然在中国古代就已经存在了
  15. Utf-8编码汉字占多少个字节
  16. 魔金(5)——手雷、爱神锁、牛头扣
  17. 用Python把文字转换成语音,抠脚大汉秒变撒娇萌妹,想想不寒而栗
  18. 扶蕾wlt~学习计划——MATLATB
  19. 填坑之路——使用阿里云OSS上传文件
  20. 用邻接表dfs和bfs图

热门文章

  1. 前端vue js 高德地图实现雷达扫描加载,借鉴百度地图等方法,采用Canvas解决雷达背景透明度问题,解决Canvas动态指针扫描造成浏览器卡顿问题
  2. PHPMailer发送outlook日历邮件(会议邀请)
  3. 行政复议与行政应诉工作平台:助力形成全国行政复议与行政应诉工作“横向到边,纵向到底”一盘棋新格局
  4. html转pdf工具安卓版,html转pdf工具(wkhtmltopdf)v2018 官方版
  5. U盘html文件恢复不了,怎么快速完整地恢复被误删除的U盘文件经验总结
  6. Flightradar24 让你实时跟踪全世界飞行航班
  7. 梳状滤波器(to be continued)
  8. 售价40万,年租金500的房子值得投资不?
  9. QCC 单地址SDK 使用MDE debug时无log输出
  10. 程序员防猝死指南—恋爱婚姻指南—程序员养生攻略