我知道之前已经问过这个问题,并希望管理员不会将此问题视为重复,因为它有点不同。我正在使用Python 3.6, Windows 10 system with 64 bit
。我已经成功安装了pip并使用了pip来安装一堆软件包(包括numpy,matplotlib,mpl_toolkits等)。但是当我安装底图并运行from mpl_toolkits.basemap install Basemap
时,会出现错误there is no module named "mpl_toolkits.basemap
。
我转到底图文档,它说3.1.1的GEOS
是必需的。当我运行pip install geos
时,我得到的只是geos-0.2.1
。
https://i.stack.imgur.com/cuv9Q.jpg
(上传图片太不方便了)
他们是否可以选择下载GEOS进行底图安装?我知道Linux有一种安装方式,但它似乎无法在Windows上运行。
答案 0 :(得分:0)
我遇到了类似的问题,最后在我的windows7环境中通过Anaconda管理安装basemap
。我尝试在Unix Shell和basemap
方法中遵循pip install xxx.whl
官方安装说明,但都失败了。我认为可能的原因可能是某些文件与Windows不兼容或不是最新的。
通过Anaconda安装底图:
1.按照官方指示安装Anaconda
2.使用Anaconda Prompt安装basemap
(确保使用Anaconda Prompt),运行conda install -c anaconda-forge basemap
。这可能会促使anaconda升级,接受它。然后anaconda将自动为您安装包和先决条件,包括最新的geos
3.使用您喜欢的IDE运行。我从ANACONDA PROMPT运行jupyter笔记本,这很重要。由于我有两个版本的python,如果我从cmd启动jupyter笔记本,则无法加载底图
不得不提的是我提前安装了PROJ4,所以我不确定Anaconda是否会为你安装它,如果你没有安装PROJ4。底图官方安装说明:https://matplotlib.org/basemap/users/installing.html,你也可以在那里找到PROJ4指令链接
希望这可以提供帮助。