在 Mac / Python 上安装底图

Installing basemap on Mac / Python

我在 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

None 其中对我有用。 我怎样才能让这个包在 MacOS Sierra 上工作?

你有没有成功过?

我能够在 Sierra 上很好地安装 Basemap(也使用 Homebrew 作为其依赖项),按照此处的说明进行操作:http://matplotlib.org/basemap/users/installing.html

一些注意事项,以确保没有遗漏任何内容:

  • 在您的笔记中,您列出了 brew install gets,但我认为这是一个错字,您实际上是指并在安装时使用了 brew install geos
  • 您确定修改 .bash_profile 时使用了正确的 geos 版本吗?我在网络上看到的一些示例使用特定版本,因此总是有可能出现 copy/paste 错误。截至昨天,我最终使用的版本是 3.5.0,所以我的路径如下所示:export GEOS_DIR=/usr/local/Cellar/geos/3.5.0/。可以通过查看 /usr/local/Cellar/geos/ 目录以查看安装了哪个版本来验证版本。
  • 我不是 100% 确定这很重要,但是您是否在修改后重新加载了 .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/),取消tar红色它。

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 脚本中导入了底图(通过其他地方的教程),并能够确认它与生成的地图一起工作。

经过长时间的尝试,我终于在 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/

终于成功了!

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

今天 10.14 Mojave 我做了:

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

它似乎有效(我的是 https://python.org 的 Python 3.6,通过 pip 安装了 matplotlib。

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

我最终需要安装

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

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

不确定它是否对其他人有帮助,但经过一个小时的挣扎和尝试不同的事情后,它让我振作起来,运行 尝试从 GitHub 安装(这将构建, 但不安装, 底图的轮子) 直接编译不会。

认为有人可能会发现这很方便,因为我需要几个小时才能使底图正常工作。

我使用的是 High Sierra,Python 2.7 安装了自制软件。按照thegsi说的做了,结果还是报错

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

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

pip install pyproj==1.9.6

然后 运行 底图文件夹中的示例脚本之一,瞧,底图有效!!!

我遇到了麻烦。幸运的是,我解决了这个问题。首先,我建议你设置 Anaconda,如果你没有的话。然后按照以下步骤操作;

  • 在 anaconda 中创建一个新环境。
  • 安装并启动 Jupyter Notebook。如果有效,请将其关闭。
  • 在终端中更改 anaconda 环境。
  • 尝试下面的安装命令; 康达安装底图 康达安装锻造... pip 安装底图