在 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

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

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

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

它似乎可以工作(我的是 https://python.org 年的 Python 3.6,带有 pip 安装的 matplotlib)。

你有没有设法让它工作?

我能够按照此处的说明在Sierra上很好地安装底图(也使用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/目录来验证该版本,以查看安装了哪个版本。
  • 我不是 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/),将其解压缩。

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

source ~/.bash_profile

在未压缩的底图目录中:

python setup.py install

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

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

我最终需要安装

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

从发布页面下载最新版本存档后。

不确定它是否会帮助其他人,但经过一个小时的摇摆和尝试不同的事情,它让我启动并运行了尝试从 GitHub 安装的地方(这将构建,但不会安装底图的轮子)并直接编译不会。

经过长时间的尝试,我设法在High Sierra上安装了底图-1.1.0。依赖关系版本控制很重要。

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

然后我按照这里的说明进行操作:

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

它终于奏效了!

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

以为有人可能会觉得这很方便,因为我需要几个小时才能让底图工作。

我正在使用High Sierra,Python 2.7和自制软件。按照thegsi所说的,但后来我仍然有这个错误

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

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

pip install pyproj==1.9.6

,然后在底图文件夹上运行其中一个示例脚本,瞧,底图可以正常工作!!

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

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

相关内容

  • 没有找到相关文章

最新更新