2017-02-17 92 views
5

我在我的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上工作?

回答

7

你有没有设法让它工作?

我能塞拉利昂(也使用了它的依赖性自制)安装底图细,这里的操作说明: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%确定这个问题,但是你修改后重新加载了你的.base_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 

进口底图在Python脚本(通过教程在其他地方)与import mpl_toolkits.basemap as bm,并能够确认它与制作的地图工作。

+0

谢谢@TimKlimowicz。我没有重新加载bash配置文件。我会按照你的指导,给你一个反馈,谢谢。 (: – pceccon