geopandas安装攻略
geopandas库是类似pandas的可以用于处理地理信息的Python模块,可以方便的使用常见的GIS功能。此文记录安装geopandas库遇到的问题与解决方案。此经验适用于使用Python3.x的Windows用户。
安装过程中遇到的问题
安装中主要遇到以下问题:
在使用pip install geopandas命令后,首先下载一系列模块,而后报错:error: invalid command ‘egg_info’
在使用conda install geopandas命令后,首先下载一系列模块,而后报错:CondaError: Cannot link a source that does not exist. C:\Users...\Anaconda3\Scripts\conda.exe
geopandas显示安装完成,进入python后,输入import geopandas后会报如下错误:Fiona ImportError:DLL load failed
【原因:geopandas依赖的GDAL库版本不能过高。如果现有GDAL是3.0.1版本,则需要替换成为2.X.X版本】
安装步骤
Step1:【尝试直接在线安装】启动cmd,若通过conda install geopandas或pip install geopandas命令能够安装成功。打开Python运行输入import geopandas无报错,则恭喜你,可直接关闭本帖!
Step2:【下载难以安装的几个模块】进入网站:https://www.lfd.uci.edu/~gohlke/pythonlibs/ 按照Python版本与电脑32/64位选择对应模块版本,下载Shapely, GDAL, Fiona,Rtree四个模块的.whl文件。注意其中GDAL要求只能下载2.X.X的版本,请勿下载3.0.1及之后的版本
Step3:【安装本地文件】进入cmd,利用pip或conda手动利用已下载的本地文件安装四个模块,安装顺序为:Shapely, GDAL, Fiona, Rtree。以利用pip安装Shapely为例,使用命令为:pip install C:\Users\Administrator\Downloads\Shapely-1.6.4.post2-cp36-cp36m-win_amd64.whl 。(其中’C:bulabula’替换为你下载的whl文件的路径。)
Step4:【再次在线安装】此时几个难安装的模块都已安装完毕,这时再使用pip install geopandas或conda install geopandas安装好geopandas库与geopandas依赖的其他库。
此时若安装不成功,则手动下载pyproj库,按照Step3中所述进行安装。Step5:【检查安装结果】运行Python,输入import geopandas,此时成功运行,不再有报错,则说明已成功安装geopandas。
其他参考
Geopandas官方文档 http://geopandas.org/
Using geopandas on Windows from Geoff Boeing https://geoffboeing.com/2014/09/using-geopandas-windows/
(这个帖子是模块作者写的,非常具有参考价值,只可惜折腾完了才发现!)
FYI: Installing geopandas with conda https://github.com/geopandas/geopandas/issues/237