在Mac上安装basemap出错

1 投票
3 回答
5206 浏览
提问于 2025-04-18 13:36

我按照这个链接的步骤进行了设置:http://peak5390.wordpress.com/2012/12/08/matplotlib-basemap-tutorial-installing-matplotlib-and-basemap/

但是,在我完成所有步骤后,还是遇到了一个错误,试图导入basemap模块时出错。错误信息大概是这样的: from mpl_toolkits.basemap import Basemap ImportError: No module named basemap

谢谢!

3 个回答

-1

这个方法对我有效:

我把 basemap 文件夹从

/Library/Python/2.7/site-packages/mpl_toolkits/

复制到了

/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/mpl_toolkits/
0

我在Mac/Yosemite上遇到了同样的问题。以下方法对我有效。

  1. 先构建并安装依赖库(freetype和geos)
  2. 然后构建并安装Python代码(matplotlib和basemap)

我觉得Apple自带的mpl_toolkits和我们刚刚构建的有冲突。所以,我把Apple提供的工具包移走,换成了我们自己的。

cd /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
sudo mv mpl_toolkits/ mpl_toolkits.orig
sudo mv /Library/Python/2.7/site-packages/mpl_toolkits/ .

测试套件运行得非常顺利:

cd ~/gnu/basemap/basemap-1.0.7/examples
python test.py
6

如果我这样做:

import mpl_toolkits

然后我看到:

['/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/mpl_toolkits']

很明显,这个目录下没有basemap这个子包。所以,我添加了一个路径:

mpl_toolkits.__path__.append('/Library/Python/2.7/site-packages/mpl_toolkits')

现在:

mpl_toolkits.__path__

输出结果是:

['/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/mpl_toolkits', '/Library/Python/2.7/site-packages/mpl_toolkits']

接着:

from mpl_toolkits import basemap

模块basemap开始加载,但我遇到了另一个问题(它在错误的路径中寻找geoslib!!)不过我觉得我朝着解决这个问题的方向迈出了一步。

撰写回答