一、前言
CNMAPS的pypi.org/project/cnmaps/网站为:安装 — cnmaps 1.0.1 文档。
上面的文档对安装轻描淡写,实际安装过程非常容易踩坑。
建议新建一个虚拟环境来安装cnmaps,因为容易崩。新建虚拟环境查看帖子:Anaconda安装、配置环境变量、换镜像、创建虚拟环境、在各虚拟环境上使用spyder/jupyter、添加虚拟环境中jupyter的快捷方式_anaconda环境变量-CSDN博客
二、踩坑1
查看官网,可以看到,cnmaps依赖于cartopy,很多人就会先安装cartopy再安装cnmaps,这样很容易报错(本人踩坑了很多次)。应该是直接安装cnmaps,它的安装过程会顺带安装cartopy等一系列的包。安装cnmaps方式如下两种:
pip install cnmaps==版本号
conda install -c conda-forge cnmaps==版本号
本人建议使用第二种(稳定些)。
三、踩坑2
安装后,打开jupyter。import cnmaps,如果内核自动断掉,建议删除环境变量,从头再来。
四、踩坑3
如果import cnmaps 没有报错。draw_maps(get_adm_maps(level='国'))报错为:'MultiPolygon' object is not iterable。那么查看shapely的版本,如果不是1.8.5,那么先卸载当前版本的shapely,执行如下命令下载1.8.5版本的shapely。
pip install shapely==1.8.5
五、踩坑4
如果import cnmaps 报错numpy.core.multiarray failed to import。那就是numpy版本不对应,需要先卸载此时的numpy,再逐步去试着寻找符合满足配置的numpy包(一般都是往低版本调)。
六、各个包的配置
最后附上自己配置成功的各个包对应的版本,主要看cnmaps、cartopy、numpy、geopandas、shapely