在Mac上安装底图时不会感到费解(我尝试了所有可以谷歌搜索的内容)

时间:2018-09-19 00:34:00

标签: macos fink

我是Python Noob。 (使用Mac OS 10.12和Python 3.7) 我正在尝试使用mpl_toolkits.basemap

执行代码

from mpl_toolkits.basemap import Basemap

我用Google搜索了matplotlib的方法并成功安装了它。 但是,尽管可以在Mac终端上运行“从mpl_toolkits.basemap import底图”,

如果我在IDLE中运行命令,则无法加载。

然后,我用Google搜索找出了问题所在,并得到了以下提示: 如果我正确安装了底图,就可以解决。

要安装底图,我认为我需要使用“ FINK”。

但是,Fink仅在我的版本为10.12时才可用于10.5操作系统。 而且FINK网站说在升级FINK之前不要更新操作系统。 但是,对我来说太迟了。 原因我很早以前就更新了操作系统,最近又开始使用Mac学习Python。

所以我想,如果有一种方法可以不使用apt-get来安装Basemap, (以下代码来自“ Python basemap module impossible to import”)

sudo apt-get install libgeos-3.5.0
sudo apt-get install libgeos-dev
sudo pip install https://github.com/matplotlib/basemap/archive/master.zip

我认为我的问题可以解决。 由于我真的很菜鸟,所以不确定这是我“ from mpl_toolkits.basemap import Basemap”失败的原因。

到目前为止,我尝试过的是

1)brew install basemap 错误

  

错误:名称为“底图”的公式不可用   ==>搜索一个先前删除的公式(在上个月)...警告:自制程序/核心是浅表克隆。要获取完整的历史记录,请运行:   git -C“ $(brew --repo homebrew / core)”获取--unshallow

2)pip install basemap 错误

  

已满足要求

3)sudo pip install https://github.com/matplotlib/basemap/archive/master.zip

错误

  

命令“ python setup.py egg_info”失败,错误代码为1   / private / tmp / pip-install-lux494o4 / pyproj /

4)conda install basemap 并显示以下消息

  

已安装所有请求的软件包。

5)conda install -c conda-forge basemap 并显示以下消息

  

准备交易:完成验证交易:完成执行   交易:完成

任何人都可以帮助正确安装底图以便我可以运行

"from mpl_toolkits.basemap import Basemap"

在我的IDLe中? 我的IDLE Sheel一直在说

  

回溯(最近一次通话最后一次):文件“”,第1行,在          从mpl_toolkits.basemap导入Basemap ModuleNotFoundError:没有名为“ mpl_toolkits.basemap”的模块

我的终端在运行代码时没有问题。

请提前欣赏

2 个答案:

答案 0 :(得分:0)

有运气吗?我也花了一天的时间与之抗争。尝试下载较旧版本的底图时,我获得了最大的成功。

我使用的是python 2.7,它可以正常工作sudo -H pip2 install https://github.com/matplotlib/basemap/archive/v1.1.0.tar.gz

对于python 3,请尝试将pip2替换为pip3pip

答案 1 :(得分:0)

今天我自己解决这个问题:

  1. 在Mac上安装libgeos

brew install geos

  1. 然后按照您的建议使用pip安装mpl_tools:

pip3 install -q https://github.com/matplotlib/basemap/archive/master.zip

这也可能有助于: missing libgeos_c.so on OSX