【问题标题】:Installing matplotlib on Mac OS X 10.9在 Mac OS X 10.9 上安装 matplotlib
【发布时间】:2014-02-12 23:20:38
【问题描述】:

作为安装OCRopus 的要求,我已在Mac OS X 10.9.1 上由pip 成功安装matplotlib

$ sudo pip install matplotlib

但安装 OCRopus 后,由于缺少此模块,测试无法正常工作:matplotlib.backends._backend_gdk。阅读此document 和此question 让我确信,如果我通过以下方式重新安装matplotlib,我的问题可能会消失:

$ sudo port install py27-matplotlib +gtk2

但在 Mac OS X 10.9.1 上似乎有一个错误,我收到此错误:Error: Dependency 'py27-pyobjc' not found.:

--->  Computing dependencies for py27-matplotlib
Error: Dependency 'py27-pyobjc' not found.
To report a bug, follow the instructions in the guide:
    http://guide.macports.org/#project.tickets
Error: Processing of port py27-matplotlib failed

我只需要安装matplotlib 的不同变体。这是我从port variants py27-matplotlib 得到的:

$ port variants py27-matplotlib
py27-matplotlib has the variants:
   cairo: Enable Cairo backends
   dvipng: Enable dvipng support
   ghostscript: Enable GhostScript support
   gtk2: Enable GTKAgg backend
   gtk3: Enable GTK3Agg backend
   latex: Enable LaTeX support
   pdftops: Enable pdftops support
   pyside: Enable PySide backend
   qt4: Enable QT4Agg backend
[+]tkinter: Enable tkAgg backend
   universal: Build for multiple architectures
   webagg: Enable WebAgg backend

知道如何在 Mac OS X 10.9.1 上获取 +gtk2 吗?或者如何使 pip 使用此特定设置安装 matplotlib

【问题讨论】:

  • 你试过通过 brew 安装它吗?
  • @EdgarAroutiounian 实际上不是,因为我认为这可能会导致其他问题。在谷歌搜索后,我在 brew 中发现了类似的问题:github.com/Homebrew/homebrew-science/issues/53

标签: python macos matplotlib python-2.x gtk2


【解决方案1】:

您似乎没有安装用于 Objective-C 的 python 库。你有没有仔细检查过你installed command line tools?那就试试port install py27-pyobjc

我建议通过 brew 安装它,因为我认为它维护得更好,它会为你选择最好的后端。我有很多issues 安装matplotlib,但最终能够解决它们。

干杯, 奥尔加

【讨论】:

  • 这是我在 macport 上的票:trac.macports.org/ticket/42230 如果有帮助的话。我已经手动安装了“Xcode 的命令行工具(OS X Mavericks) - 2013 年 10 月下旬”,就像这样:stackoverflow.com/questions/19907576/… 即使我无法运行port install py27-pyobjc
  • 为了使用brew,我需要删除port。你建议我这样做吗? :D 这是我的另一个问题:stackoverflow.com/questions/21289974/…
  • 感谢您的帮助。我厌倦了酿造,但对我没有用。实际上,在解决 brew doctor 上的错误和警告的问题很少联系后,我放弃了。
【解决方案2】:

特别是对于 mac:我在安装 matplotlib 时遇到了类似的问题。按照这些说明操作即可完成:

  1. 打开终端。

  2. 使用 brew 安装 python3。 (如果你已经有,忽略这一步)注意:要安装 brew:

    brew install python3
    
  3. 安装freetype:

    brew install freetype
    
  4. 现在使用 pip3 安装 pkg-config:

    brew install pkg-config
    
  5. 最后安装matplotlib:

    sudo pip3 install matplotlib
    

已经晚了,但我希望这对你有帮助。

【讨论】:

    【解决方案3】:

    原来问题出在我的电脑上。我无法弄清楚问题的根源。最后,我在全新安装的 Mac OS X 10.9.1 上尝试了该过程,使用新的 Xcode 命令行工具和新的 MacPorts,并升级了 python 2.7.6,然后它运行良好。

    【讨论】:

    • 很高兴你知道了!
    猜你喜欢
    • 2014-04-29
    • 2013-11-02
    • 2013-11-11
    • 2013-11-17
    • 2014-10-10
    • 2014-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多