[toc]python
因为最近在处理遥感影像、空间矢量数据须要本身写代码实现,就决定用Ananconda在windows10上配置一个地理科学计算的Python环境,在安装geopandas时遇到了一些问题。 什么是geopandas?redis
<table><tr><td bgcolor=#DCDCDC> GeoPandas是一个开源项目,Pandas是Python的一个结构化数据分析的利器,GeoPandas扩展了pandas使用的数据类型,容许对几何类型进行空间操做,DataFrame至关于GIS数据中的一张属性表,使得能够直接操做矢量数据属性表,其目标是使得在python中操做地理数据更方便。</td></tr></table>shell
使用pip在Linux和Mac上安装geopandas可能很简单。然而因为它的几个依赖包都有C扩展,直接安装会致使在Windows上编译失败,最终安装失败。安装geopandas以前须要先安装依赖项 GDAL, Fiona , pyproj ,rtree和shapely。windows
环境:Windows 10 64位 可使用conda安装(简单),也可使用pip安装(麻烦些)测试
这种方法比较简单,尤为是只想快速搭建环境的数据科学处理人员。切换到你的目标虚拟环境后,在命令行输入:spa
conda install -c conda-forge geopandas
-c conda-forge表示指定包下载渠道为conda-forge仓库,conda-forge是一个社区组织,维护了大量的由conda管理的开源软件集合,geopandas目前在官方conda仓库是没有的,conda-forge包相对较全也较新。命令行
执行该命名后conda会自动从conda-forge下载安装geopandas所依赖的项,而后安装geopandas,一步到位。 这种方法可能会失败,我这里就失败了,看起来全部安装都成功了,可是调用geopandas时输入code
import geopandas
却报错:<font color=red>ImportError: DLL load failed: 找不到指定的模块.</font>ip
但是明明提示安装成功了啊,经过conda list能够查看到安装列表。 再输入:ci
import sys 'geopandas' in sys.modules
返回False,说明表面上看起来安装完成了,实际上geopandas是没有安装成功的。 经过分析发现:直接从conda-forge安装的Fiona是有问题的,虽然安装成功了,可是import 却提示失败,说明不能用。因而我就从 Gohlke(Python非官方的Windows二进制扩展包)下载Fiona,输入:
pip install + 文件全路径名
安装成功了,此时再测试geopandas是可用的,说明问题解决了。能够看出从conda-forge直接安装的Fiona在我这里是不能用的。
这种方法较第一种方法来讲麻烦一些,须要手动下载、安装多个包。
pip install geopandas
便可完成geopandas安装。