在Mac / Python上安装底图

时间:2017-02-17 13:36:19

标签: python macos matplotlib-basemap

我无法让我的Mac上的底图在Python中运行。

我一直在接受:

    from mpl_toolkits.basemap import basemap
ImportError: No module named basemap

我做了什么:

brew install gdal
brew install gets
export GEOS_DIR=/usr/local/Cellar/geos/3.4.2/
basemap-1.0.7 $ python setup.py install

我也尝试过:

basemap-1.0.7 $ cd geos-3.3.3
basemap-1.0.7/geos-3.3.3 $ export GEOS_DIR=~/
basemap-1.0.7/geos-3.3.3 $ ./configure --prefix=$GEOS_DIR
basemap-1.0.7/geos-3.3.3 $ make
basemap-1.0.7/geos-3.3.3 $ make install
basemap-1.0.7/geos-3.3.3 $ cd ..
basemap-1.0.7 $ python setup.py install

他们都不适合我。 如何让这个软件包在MacOS Sierra上运行?

5 个答案:

答案 0 :(得分:17)

你有没有设法让它发挥作用?

我可以按照以下说明在Sierra上安装Basemap(也使用Homebrew作为其依赖项):http://matplotlib.org/basemap/users/installing.html

一些注意事项,只是为了确保没有任何东西被忽视:

  • 在你的笔记中,你列出了brew install gets,虽然我认为这是一个拼写错误而你实际上意味着&安装时使用brew install geos
  • 您是否确定在修改.bash_profile时使用了正确的geos版本?我在网上看到的一些例子使用的是特定版本,因此总有可能出现复制/粘贴错误。截至昨天,我使用的版本是3.5.0,所以我的路径看起来像这样:export GEOS_DIR=/usr/local/Cellar/geos/3.5.0/。可以通过查看/ usr / local / Cellar / geos /目录来查看版本,以查看安装了哪个版本。
  • 我不是百分之百确定这一点很重要,但是你修改后重装你的.bash_profile了吗? source ~/.bash_profile

这是我所做的完整清单:

brew install matplotlib
brew install numpy
brew install geos
brew install proj

下载底图1.0.7源tar文件(https://sourceforge.net/projects/matplotlib/files/matplotlib-toolkits/),解压缩。

export GEOS_DIR=/usr/local/Cellar/geos/3.5.0/添加到我的.bash_profile中的新行,然后通过以下方式重新加载:

source ~/.bash_profile

在untarred Basemap目录中:

python setup.py install

使用import mpl_toolkits.basemap as bm在python脚本中导入底图(通过其他地方的教程),并且能够确认它适用于生成的地图。

答案 1 :(得分:6)

今天在10.14莫哈韦沙漠我做到了:

brew install geos
pip3 install https://github.com/matplotlib/basemap/archive/master.zip

似乎可行(我是https://python.org的Python 3.6,pip安装了matplotlib)。

答案 2 :(得分:1)

我在macOS Catalina上安装Basemap时遇到问题。安装了所有依赖项,但是Basemap本身给我带来了麻烦。

我最后需要安装

$ pip3 install /path/to/basemap.tar.gz --user

releases page下载最新版本的存档后。

不确定是否会对其他人有帮助,但是经过一小时的整理和尝试不同的事情,它使我开始尝试在GitHub上进行安装(这会为底图构建但不会安装)而直接编译不会。

答案 3 :(得分:0)

尝试了很长时间后,我设法在High Sierra上安装了basemap-1.1.0。依赖版本控制很重要。

我用自制软件安装了Python 3.6。 接下来,我创建了一个venv。 然后我用pip安装matplotlib pip install matplotlib==2.2(3+无效)。

然后我按照此处的说明进行操作:

https://www.fsanmartin.co/mac-install-matplotlib-basemap-on-virtualenv/

终于成功了!

非常感谢写那些说明的好心人。

答案 4 :(得分:0)

自从我花了几个小时使底图开始工作以来,有人可能会觉得这很方便。

我正在将High Sierra与安装了自制软件的Python 2.7一起使用。遵循了thegsi所说的,但是后来我仍然遇到这个错误

AttributeError: 'module' object has no attribute 'pyproj_datadir'

原来,我需要使用 pyproj 的早期版本,所以我只运行了

pip install pyproj==1.9.6

然后在底图文件夹中运行示例脚本之一,请注意底图可以正常工作!!!

相关问题