今天装这个basemap装了大半天,把走过的坑总结一下,望对各位有用~
(建议先全文浏览一遍,再选择需要的步骤来)
首先确保python环境安装完毕且已配置好环境变量。
查看方法:win+R键进入cmd,输入python,出现以下类似语句则安装成功。
其次确保pip已安装
查看方法:cmd输入 pip --version
basemap模块安装步骤:
第一步: 因为basemap是基于geos的,所以需要先安装geos。
> pip install geos
第二步: basemap下载的时候会先连接pyproj,所以还需要下载pyproj.
> pip install pyproj
若第二步中的上述pip方法都不行,可以选择转到 https://www.lfd.uci.edu/~gohlke/pythonlibs/ 里面找到pyproj下载whl文件。(Ctrl+F快捷查找pyproj,如何选择下载版本参考第三步,安装在哪里参考第四步。如果2.4.2的用不了,就下载1.9.6的)
第三步: 开始安装basemap. 如果运气好,直接pip.
> pip install basemap
如果pip报错,那就继续转到 https://www.lfd.uci.edu/~gohlke/pythonlibs/ 里面找到basemap下载相应的whl文件。
此时!!万分注意,提前查看好自己的python版本!!否则可能会出现如下错误
如本文开头查看的我的python是3.6版本的,32位,所以我下载的应该是basemap‑1.2.1‑cp36‑cp36m‑win32.whl(cp后面表示版本,win后面表示位数,pyproj一样)
不要以为自己的电脑是64位就下载64位的!!查看python版本!!
有些人可能就是下python的时候下载的32位(比如我,傻傻得等了半天还要再重新下载一遍:(
然后,这里还有一个问题。就是可能有些人直接点了这些文件后,发现跳转到了一个not found页面。
如果遇到这样的问题,可以换个浏览器再试试。若还是没有自动下载,就复制当前404页面的链接到迅雷里下载。(时间较长长长长长,耐心等候)
第四步 将下载好的whl文件放入Python的Scripts目录下(如下载了pyshp的whl文件,也放在这里)
开始安装即可(install后面替换成你下载好的文件)
> pip install pyproj‑2.4.2.post1‑cp37‑cp37m‑win32.whl
> pip install basemap-1.2.1-cp36-cp36m-win32.whl
这整个过程可能会漫长且漫长…也可能重复且重复…
有时候可能因为网不好然后read time out,大家耐心点吧,错了就多试几遍…
总之,坚持就是胜利!