好像这都是由于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'
终于成功啦~