【问题标题】:error install basemap on mac在 mac 上安装底图时出错
【发布时间】:2014-09-07 13:19:08
【问题描述】:

我遵循此链接中的设置:http://peak5390.wordpress.com/2012/12/08/matplotlib-basemap-tutorial-installing-matplotlib-and-basemap/

但是,在我完成所有过程之后。我在尝试导入底图模块时仍然遇到错误。 错误消息如下所示: 从 mpl_toolkits.basemap 导入底图 ImportError:没有名为底图的模块

谢谢!

【问题讨论】:

  • sys.path 说什么? matplotlib 和底图安装在哪里?
  • @JamesMills 我使用 import sys;打印 sys.path 以检查包。但是,我没有找到底图包。如何添加该包的路径?这是我使用 /cluster/basemap-1.0.7 的路径的一部分。谢谢!
  • @JamesMills 非常感谢!我解决了这个问题。我没有使用“python setup.py”,而是在 mac 上使用 python setup.py install。问题解决了。
  • 您可以添加您的解决方案作为答案吗?

标签: python matplotlib matplotlib-basemap


【解决方案1】:

如果我这样做:

import mpl_toolkits mpl_toolkits.\_\_path\_\_ (there are 2 underscore before and after the word path)

我有:

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

显然,该目录下不存在底图子包。所以,我加了一个:

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

现在:

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

然后:

In [22]: from mpl_toolkits import basemap

模块 baseman 开始加载,但我遇到了另一个问题(在错误的路径中寻找 geoslib !!)但我认为我已经朝着正确的方向迈出了一步,确实可以解决这个问题。

【讨论】:

  • 谢谢!这只是为我节省了很多时间。出于某种原因,我的底图出现了问题,按照您在此处描述的更新路径是让它再次工作的唯一方法。
  • 有没有办法将此永久添加到我的mpl_toolkits.path
【解决方案2】:

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

  1. 构建并安装依赖库(freetype 和 geos)
  2. 构建并安装了python代码(matplotlib和底图)

我认为 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

【讨论】:

    【解决方案3】:

    这对我有用:

    复制了底图目录
    /Library/Python/2.7/site-packages/mpl_toolkits/
    

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

    【讨论】:

    • 你能给出一个更笼统的答案吗?
    猜你喜欢
    • 2017-07-07
    • 2019-10-13
    • 2018-09-10
    • 2018-05-03
    • 2016-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多