【问题标题】:Matplotlib Basemap Installation Troubles on OS X YosemiteOS X Yosemite 上的 Matplotlib 底图安装问题
【发布时间】:2015-06-26 10:02:24
【问题描述】:

我从mpl_toolkits 安装Basemap 时遇到了非常严重的问题。幸运的是,看起来我不是唯一一个遇到这些问题的人......我想知道是否有人可以在这里帮助我。

我目前正在运行 OS X 10.10 (Yosemite)。

长话短说,经过很多困难,我能够通过 Anaconda 安装 Basemap。现在每当我尝试导入底图时,都会收到以下错误:

 28 from matplotlib.lines import Line2D
 29 from matplotlib.transforms import Bbox
 ---> 30 from mpl_toolkits.basemap import pyproj
 31 from mpl_toolkits.axes_grid1 import make_axes_locatable
 32 from matplotlib.image import imread

 ImportError: cannot import name pyproj

...这对我来说根本没有意义。我安装了pyproj,并且在我的Anaconda pkgs 文件夹中实际看到了它。它被称为pyproj-1.9.3-0。我的pkgs 文件夹中也有basemap-1.0.7-np19py27_0

有人知道发生了什么吗?也许我愚蠢地忘记了做某事?对不起,如果这是一个愚蠢的问题 - 我是这类事情的业余爱好者。

【问题讨论】:

  • 你确定你用的是conda的python而不是系统python?
  • pkgs 文件夹中看到它并不一定意味着它已安装。该文件夹只是包的缓存,可能会或可能不会实际安装到给定的 conda 环境中。你想看看conda list的输出。

标签: python-2.7 matplotlib anaconda matplotlib-basemap


【解决方案1】:

我刚刚成功地使用 Anaconda 在 Yosemite 上安装了 Basemap,没有任何问题,所以您的设置可能有一些不寻常的地方(您指的是什么问题?)

我所做的只是

conda install Basemap

但这里有一些事情需要考虑:

  • 您在发出此命令后是否安装了任何东西(在我的系统上,作为此安装的一部分,conda 将我的 matplotlib 更新为 1.4.3。您可以尝试 conda update,但如果您可能需要做一些修复“手动”更改任何内容。

  • 您是否使用了正确的虚拟环境(用于安装 Basemap 的环境)?

  • 使用from mpl_toolkits.basemap import Basemap 导入底图,而不是您的问题所暗示的import Basemap:参见例如this example.

  • 输入which python 并检查输出是否符合

/Users/<username>/anaconda/bin/python

/Users/<username>/anaconda/envs/<virtual-env>/bin/python

并且您没有使用 Mac 的系统 Python,这类似于

/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-24
    • 2015-03-20
    • 2017-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多