在Mac/Python上安装底图

pce*_*con 16 python macos matplotlib-basemap

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

我一直收到:

    from mpl_toolkits.basemap import basemap
ImportError: No module named basemap
Run Code Online (Sandbox Code Playgroud)

我做了什么:

brew install gdal
brew install gets
export GEOS_DIR=/usr/local/Cellar/geos/3.4.2/
basemap-1.0.7 $ python setup.py install
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

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
Run Code Online (Sandbox Code Playgroud)

他们都没有为我工作.如何让这个软件包在MacOS Sierra上运行?

Tim*_*icz 18

你有没有设法让它工作?

我可以按照以下说明在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
Run Code Online (Sandbox Code Playgroud)

下载底图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
Run Code Online (Sandbox Code Playgroud)

从untarred Basemap目录:

python setup.py install
Run Code Online (Sandbox Code Playgroud)

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

  • 安装指南现在链接到底图版本:https://github.com/matplotlib/basemap/releases/ (2认同)

Ale*_*lov 14

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

brew install geos
pip3 install https://github.com/matplotlib/basemap/archive/master.zip
Run Code Online (Sandbox Code Playgroud)

它似乎可以正常工作(我的是https://python.org上的Python 3.6 和pip安装的matplotlib)。