【问题标题】:Brew not installing pygtk properlyBrew 未正确安装 pygtk
【发布时间】:2017-02-02 05:33:03
【问题描述】:

首先让我举一个例子,说明当我使用 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/
为什么 brew 这样做?我在这里也遇到了根本性的错误吗?
现在我真的不知道该怎么做,但我不认为将 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/

但不确定这是最好的方法。

【问题讨论】:

  • 您是否更喜欢 brew 而不是 pip 和 virtualenv?

标签: python python-2.7 homebrew pygtk


【解决方案1】:

它是如何为我工作的: 首先,我通过 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 复制到站点包可能会解决您的问题。

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

【讨论】:

  • pip 无法安装 pygtk。而且我仍然没有通过 virtualenv,但我基本上是在编写一个脚本来进行更改,以便使用 python 的其他应用程序可以使用这些包,所以我不完全确定安装在 virtualenv 上的包是否可以访问。
  • 将 pygtk 文件夹复制到站点包也没有帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-21
  • 2021-05-30
  • 2019-06-01
  • 2016-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多