记录一下python安装Basemap库的坑

好像这都是由于pip安装引起的错,不管如何,还是记录一下整个解决的流程吧,希望有人再遇到可以不用走这么多弯路

第一个坑

首先第一次导入

from mpl_toolkits.basemap import Basemap

提示错误:
No module named 'mpl_toolkits.basemap

解决方案

搜索了一下解决方案,参考链接:https://www.cnblogs.com/Fantinai/p/8733812.html
该博主提供了网盘下载,下载后
在命令行模式cd到下载目录

先执行

pip install pyproj-1.9.5.1-cp36-cp36m-win_amd64.whl

再执行

pip install basemap-1.1.0-cp36-cp36m-win_amd64.whl

第二个坑

注意,此时可能会报错
is not a supported wheel on this platform

解决方案

参考链接:https://www.jianshu.com/p/dd8b4869d4fb
重命名为自己需要的名称
我的改为了:

basemap-1.1.0-cp37-cp37m-manylinux2010_x86_64.whl
pyproj-1.9.5.1-cp37-cp37m-manylinux2010_x86_64.whl

第三个坑

报错:ImportError:cannot import name 'is_scalar'

解决方案

安装低版本的matplotlib2.0

第四个坑

connot import name ’_proj’ from 'pyproj'

解决方案

忘了~~~好像是重装了pyproj

第五个坑

No module named '_geoslib'

解决方案

conda install -c conda-forge basemap-data-hires

最后一个坑

KeyError 'PROJ_LIB'

解决方案

找到自己的proj文件夹所在的位置
我的位置是:/root/anaconda3/share/proj
中途尝试了很多,设置环境变量什么的,都失败了,最后解决方案是:

import os
os.environ ['PROJ_LIB'] ='/root/anaconda3/share/proj'

终于成功啦~

你可能感兴趣的:(记录一下python安装Basemap库的坑)