geopandas安装记录(WIN7 64位)
geopandas涉及的依赖库多,大多数库都需要重新编译,因此操作步骤繁杂。为了避免后续重装走弯路,避免查询太多资料,在这里记录一下整个过程。
一、推荐方法:
1、使用Anaconda3来安装。Anaconda3网址:https://www.anaconda.com/
2、安装好之后,使用Anaconda Navigator来建立一个虚拟环境,并安装所需geopandas库。
3、Anaconda3会将geopandas的支援库一并安装,保持网络连接后即可。
-
4、一般情况下,安装顺利完成。接下来为检验geopandas库是否安装正确。
顺序执行以后,能出现图即为安装正常。
1 安装后的测试程序.png
二、更多说明
以下为安装过程中碰到的问题,后续不一定会用到,但在这里记录一下。
问题一:依赖库gdal无法import
按照anaconda正常情况,安装完后不会出现异常。但看其他人经验,安装完后需要挨个import依赖库来检验依赖库是否安装完成。
这时候我们挨个import 依赖包,import gdal ,import fiona,...
哪个报错就说明哪个依赖包直接直接从conda-forge安装是有问题的,虽然安装成功了,但是import 却提示失败,说明不能用。
解决方法是按照3中使用whl文件安装,下载网址:https://www.lfd.uci.edu/~gohlke/pythonlibs/
例:fiona出现问题,我们先pip uninstall fiona(卸载),再下载fiona的whl文件并安装,
再验证import fiona ,没有报错,此时再测试geopandas是可用的,说明问题解决了。(可以看出从conda-forge直接安装的Fiona在我这里是不能用的)
1、import gdal,出现没有这个库的错误提示。“ModuleNotFoundError: No module named 'gdal'”。分析python3.8库结构,发现缺少文件夹gdal。

2、去pypi.org查看gdal下载文件,只有源码包。源码包内查看egg-info文件夹下top_level.txt。呈现安装后的文件夹为osgeo、osgeo_utils。说明库安装后会生成osgso和osgeo_utils库。实际文件夹内有这两个文件夹。

问题二,pip安装提示要安装Microsoft Visual C++ 14.0
直接通过pip安装的话,安装过程中会提示“error: Microsoft Visual C++ 14.0 is required”,从而安装失败。
问题原因
pip安装的时候需要根据原始文件重新编译动态库或者文件。
解决方案
- 1、使用Anaconda3来安装,anaconda3可以直接匹配系统和python版本下载对应的动态库。
- 2、去[https://www.lfd.uci.edu/~gohlke/pythonlibs/]下载whl文件来安装,跳过编译过程。
- 3、安装Microsoft Visual Studio C++ 14.0 版本。
- 安装更高版本可能仍然会出错。(未尝试),具体可以参考【error: Microsoft Visual C++ 14.0 is required问题最佳解决方法】
- 找对应的Visual Studio版本下载Microsoft Visual C++ 版本,Microsoft Visual C++ Build Tools 2015
Visual Studio 2013 ---> 12
Visual Studio 2015 ---> 14
Visual Studio 2017 ---> 15
