Brew没有正确安装pygtk

时间:2017-02-02 05:33:04

标签: python python-2.7 homebrew pygtk

首先让我先介绍一下使用HomeBrew

安装numpy时会发生什么
brew install numpy

这成功下载并倾注。现在,当我尝试在python中导入时,它可以正常工作。

>>>import numpy
>>>

现在我尝试使用

通过HomeBrew安装pygtk
brew install pygtk

成功下载并倾注。但是当我在python中导入它时,我得到了

>>>import pygtk
Import Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named pygtk
>>>

现在我去检查了我的/usr/local/lib/python2.7/site-packages/
numpy存在但pygtk没有。但是pygtk存在于/ usr / local / lib /
中 为什么酿造呢?我也在这里得到一些根本错误的东西吗? 现在我真的不知道该怎么做但我不认为将pygtk从/ usr / local / lib /复制到/usr/local/lib/python2.7/site-packages/

注意:我正在使用MAC OS,我主要通过终端工作,更喜欢终端本身的解决方案。

Edit1:我找到了一个解决方案,或者说是一个解决方法 基本上我正在下载最新的PyGTK.pkg,然后安装它。然后将系统默认python中的所有文件复制到我的python2.7

wget -P /Users/mac_test/Downloads/ https://sourceforge.net/projects/macpkg/files/PyGTK/2.24.0/PyGTK.pkg
installer -pkg /Users/mac_test/Downloads/PyGTK.pkg -target /
cp -r /opt/gtk/lib/python2.7/site-packages/ /usr/local/lib/python2.7/site-packages/

不确定这是最好的方式。

1 个答案:

答案 0 :(得分:0)

它对我有用: 首先,我通过brew安装了python:

which python && python --version
/usr/local/bin/python
Python 2.7.13

然后我通过brew install pygtk安装了pygtk并且成功了

之后:

python
Python 2.7.13 (default, Dec 18 2016, 07:03:39)
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.42.1)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import pygtk
>>> help(pygtk)

它回应:

Help on module pygtk:

NAME
    pygtk

FILE
    /usr/local/lib/python2.7/site-packages/pygtk.py

因此,将pygtk复制到site-packages可能会解决您的问题。

我不知道你喜欢brew over pip + virtualenv的具体原因,但我建议你尝试一下而不是brew和全局库安装。