Python Basemap导入错误

pet*_*ter 13 macos matplotlib python-2.7 matplotlib-basemap

有效的是

import mpl_toolkits
Run Code Online (Sandbox Code Playgroud)

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

from mpl_toolkits.basemap import Basemap
Run Code Online (Sandbox Code Playgroud)

我按照这里的说明操作:

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

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

我运行以下命令:

在geos文件夹中

export GEOS_DIR=~/
./configure --prefix=$GEOS_DIR
make
make install
Run Code Online (Sandbox Code Playgroud)

在底图文件夹中

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

一切都以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
Run Code Online (Sandbox Code Playgroud)

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

解决方案

如果你没有安装macports

port install py-matplotlib-basemap
Run Code Online (Sandbox Code Playgroud)

然后它安装了一大堆扩展.

之后你做:

端口选择列表python

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

sudo port select --set python python27

sco*_*tle 8

对我有用的是:

brew install gdal
Run Code Online (Sandbox Code Playgroud)

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

conda install basemap
Run Code Online (Sandbox Code Playgroud)

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

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

export GEOS_DIR=/usr/local/Cellar/geos/3.4.2/
Run Code Online (Sandbox Code Playgroud)

您可能需要编辑版本号.

然后,您可以运行:

from mpl_toolkits.basemap import Basemap
Run Code Online (Sandbox Code Playgroud)