Python Basemap导入错误

时间:2015-01-26 19:21:54

标签: macos python-2.7 matplotlib matplotlib-basemap

什么有效

import mpl_toolkits

什么不起作用(找不到导入错误底图)

from mpl_toolkits.basemap import Basemap

我按照这里的说明操作:

http://matplotlib.org/basemap/users/installing.html

下载了最新的底图* .tar.gz

我运行以下命令:

在地理文件夹中

export GEOS_DIR=~/
./configure --prefix=$GEOS_DIR
make
make install

在底图文件夹

python setup.py install

所有内容都以sudo模式运行,没有错误。 Goes输出没有python绑定但不是错误所以我不确定。

似乎没有正确安装。

Mac Os X 10.10 Yosemiete Python 2.7.6

如果我输入

pip install basemap --allow-external basemap --allow-unverified basemap

Requirement already satisfied (use --upgrade to upgrade): basemap in /Library/Python/2.7/site-packages

所以它存在但不可导入???????????

解决方案

如果没有macports,请安装

port install py-matplotlib-basemap

然后安装一大堆扩展程序。

之后你会这样做:

  

端口选择列表python

然后它应该是:(如果没有尝试列表中的另一个)

  

sudo port select --set python python27

5 个答案:

答案 0 :(得分:8)

对我有用的是:

brew install gdal

为了完整起见,我也做了这些事情:

conda install basemap

但这应该类似于上面的pip安装方法。

另外,为了完整起见,我将此行添加到我的.bash_profile:

export GEOS_DIR=/usr/local/Cellar/geos/3.4.2/

您可能需要编辑版本号。

然后,您可以运行:

from mpl_toolkits.basemap import Basemap

答案 1 :(得分:2)

在OS X上安装底图的最简单方法是使用Ports。

只需输入以下命令即可看到魔法展开。

port install py-matplotlib-basemap

答案 2 :(得分:0)

如果我错了,请纠正我。使用MacPorts将安装一个"端口" python版本。

如果你开始使用Anaconda python发行版,最简单的方法是:

conda install -c anaconda basemap=1.0.7

请参阅Anaconda here

页面

答案 3 :(得分:0)

您可以使用以下命令尝试最新的

pip3 install https://github.com/matplotlib/basemap/archive/v1.1.0.tar.gz

答案 4 :(得分:0)

更好的方法是升级matplotlib模块,如下所示: pip3 install matplotlib --upgrade