首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Brew未正确安装pygtk

Brew未正确安装pygtk
EN

Stack Overflow用户
提问于 2017-02-02 13:33:04
回答 1查看 1.1K关注 0票数 1

首先,让我给出一个使用HomeBrew安装numpy时发生的情况的示例

代码语言:javascript
复制
brew install numpy

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

代码语言:javascript
复制
>>>import numpy
>>>

现在我尝试使用以下命令通过HomeBrew安装pygtk

代码语言:javascript
复制
brew install pygtk

它成功地下载和倾倒。但是当我在python中导入它时,我会得到

代码语言:javascript
复制
>>>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

代码语言:javascript
复制
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/

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

EN

回答 1

Stack Overflow用户

发布于 2017-02-02 13:59:33

我的工作原理:首先,我通过brew安装了python:

代码语言:javascript
复制
which python && python --version
/usr/local/bin/python
Python 2.7.13

然后我通过brew install pygtk安装了pygtk,成功了。

在那之后:

代码语言:javascript
复制
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)

它的响应是:

代码语言:javascript
复制
Help on module pygtk:

NAME
    pygtk

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

因此,将pygtk复制到站点包可能会解决您的问题。

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

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41994853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档