首先让我先介绍一下使用HomeBrew
安装numpy时会发生什么brew install numpy
这成功下载并倾注。现在,当我尝试在python中导入时,它可以正常工作。
>>>import numpy
>>>
现在我尝试使用
通过HomeBrew安装pygtkbrew 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/
不确定这是最好的方式。
答案 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和全局库安装。