pip install matplotlib在使用自制软件的小牛队失败

时间:2013-11-23 21:06:25

标签: python matplotlib pip homebrew osx-mavericks

我正在尝试安装Scipy python堆栈,但有问题 我有一个新的Mac OS与小牛队(10.9) 我已经安装了自制软件,并使用brew来管理安装。

我用过

% brew install python

然后(我验证了pip来自我的自制软件安装)

% pip install numpy [this works]

% pip install scipy [this works]

% pip install matplotlib  OR pip install http://downloads.sourceforge.net/project/matplotlib/matplotlib/matplotlib-1.3.1/matplotlib-1.3.1.tar.gz

两者都失败并出现同样的错误。检查后端后,我得到了

Fatal Python error: PyThreadState_Get: no current thread

来自mac os X的错误消息(弹出错误窗口)显示的错误与上一个帖子中的错误非常相似

Homebrew + Python on mac os x 10.8: Fatal Python error: PyThreadState_Get: no current thread importing mapnik

似乎我需要修复python绑定,因为它们中的一些链接与mac附带的/System/Library python。从上面的帖子中我不清楚的是

  1. 哪些二进制图像需要“重新链接”?他们都是?有些似乎很普遍,与matplotlib

  2. 无关
  3. 如何实际使用install_name_tool来修复链接?正如我所提到的,有些似乎很普遍 - 我真的想改变路径吗?我是cp dylib从旧到新吗?

  4. 我也试过

    brew uninstall python
    

    并重新酿造,所有都得到同样的错误。我尝试不使用EPD因为EPD安装了自己的libxml2和其他我需要安装的其他软件,这导致我在旧机器上出现问题。我愿意考虑virtualenv,但希望学会尽可能地解决当前的问题。

    谢谢,

    安德烈

    PS,当pip install matplotlib`时,出现以下警告,这看起来很奇怪,因为matplotlib是软件的主要部分

      

    您正在安装外部托管文件。未来版本的pip将默认禁用外部托管文件。

         

    您正在安装可能不安全且无法验证的文件。未来版本的pip将默认禁用不安全的文件。

3 个答案:

答案 0 :(得分:5)

这是pygtk中的一个问题。你可以用brew测试它(它应该抛出相同的错误):

brew test pygtk

我遇到了同样的问题,并通过https://github.com/mxcl/homebrew/issues/13654

中的以下步骤克服了该错误
  • brew rm py2cairo
  • brew install py2cairo

您可以再次使用brew test pygtk测试pygtk的工作情况。

我仍然遇到让pip install matplotlib工作的其他问题,因此您可能会遇到更多问题,但这应该会让您超越该特定问题。

答案 1 :(得分:1)

我遇到了同样的问题,经过一些实验后,似乎在Python 3下安装更加可靠。即安装时没有错误:

pip3 install matplotlib

然后我必须使用pip3重新安装其他所有内容,并确保我在执行时在python3下运行。

答案 2 :(得分:-1)

brew install freetype

适用于mac os sierra!