在Mac OS X 10.9上安装matplotlib

时间:2014-01-22 18:15:11

标签: python macos matplotlib gtk2

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

$ sudo pip install matplotlib

但是在安装OCRopus后,测试无法正常工作,因为这个模块是matplotlib.backends._backend_gdk。阅读此documentquestion说服我,如果我重新安装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

3 个答案:

答案 0 :(得分:2)

看起来你没有安装Objective-C的python库。您是否仔细检查过installed command line tools?然后尝试port install py27-pyobjc

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

干杯, 奥尔加

答案 1 :(得分:0)

事实证明问题出现在我的电脑上。我无法弄清楚问题的根源。最后,我使用新的Xcode命令行工具和新的MacPorts以及升级的python 2.7.6在干净安装的Mac OS X 10.9.1上尝试了这个过程,然后它运行良好。

答案 2 :(得分:0)

特别是对于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
    
  6. 现在已经很晚了,但我希望这可以帮到你。