首先,让我给出一个使用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-package/
numpy存在,但pygtk不存在。但是pygtk存在于/usr/local/lib/中
brew为什么要这样做?还有,我是不是从根本上搞错了?
现在我真的不知道该怎么做,但我不认为将pygtk从/usr/local/lib/复制到/usr/local/lib/python2.7/site-package/
注:我使用的是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/我不确定这是不是最好的方法。
发布于 2017-02-02 13:59:33
我的工作原理:首先,我通过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和全局库安装。
https://stackoverflow.com/questions/41994853
复制相似问题