安装融合:无法导入:pygtk


10

meld使用Homebrew在Mac OSX中安装了:

brew install meld

然后,当我运行meld .它失败时,出现以下错误:

无法导入:pygtk

没有名为pygtk的模块

但是,pygtk已经安装:

brew install pygtk

错误:已安装pygtk-2.24.0

Answers:


7

解决方案是直接从pkg存储库中的文件安装PyGTK :

http://sourceforge.net/projects/zero-install/files/PyGTK/2.24.0/org.pygtk.macosx.pkg/download

在那之后,它完美地工作了。


哇,那肯定可以。我首先尝试通过macports安装它,但是这花费了很多时间,最终甚至无法正常工作,或者也许我无法弄清楚如何从终端运行它。但是这个选择很简单。谢谢!
拉胡尔·多尔

这也适用于我升级到High Sierra
Alastair,

2

使用brew安装后,这似乎是缺少的一点:

export PYTHONPATH=/usr/local/lib/python2.7/site-packages

1
那对我不起作用。:(
trusktr 2015年

1
别介意,先启动xquartz,然后进行融合。
trusktr

2

我发现pygtk只是软件包的一部分。为了使融合发挥作用,您需要安装以下内容:

XQuartz

brew uninstall cairo gtk+ pygobject py2cairo pygtk
brew tap phinze/homebrew-cask
brew install cairo gtk+
brew install py2cairo pygtk
brew install pygobject
brew install meld

之后,如果您输入“ /usr/local/lib/python2.7/site-packages/”,则应该看到以下内容:

Mac-Pro:~ user$ ls -la /usr/local/lib/python2.7/site-packages/ | grep pygtk
lrwxr-xr-x    1 user  admin      84 Mar  3 19:46 gtksourceview2.so -> ../../../Cellar/pygtksourceview/2.10.0/lib/python2.7/site-packages/gtksourceview2.so
lrwxr-xr-x    1 user  admin      70 Mar  5 01:04 pygtk.pth -> ../../../Cellar/pygobject/2.28.6/lib/python2.7/site-packages/pygtk.pth
lrwxr-xr-x    1 user  admin      69 Mar  5 01:04 pygtk.py -> ../../../Cellar/pygobject/2.28.6/lib/python2.7/site-packages/pygtk.py
-r--r--r--    1 user  admin    2075 Mar  5 01:05 pygtk.pyc
lrwxr-xr-x    1 user  admin      70 Mar  5 01:04 pygtk.pyo -> ../../../Cellar/pygobject/2.28.6/lib/python2.7/site-packages/pygtk.pyo

pygobject实际上是创建meld正在寻找的pygtk库链接的库,我认为安装顺序很重要,因为所有这些软件包都已安装,而meld却因缺少pygtk库错误而无法启动。

当按上述顺序安装时,meld在运行Mavericks 10.9.2的两台单独的机器上都可以正常运行,该机器以前具有完整的环境设置,在该环境中,meld启动时没有报告pygtk库。

我发现此方法无需设置PYTHONPATH就可以了,并不是说这不是一个坏主意。

要执行融合,只需打开一个终端并执行:

meld

编辑:添加了水龙头木桶,安装了木桶,这是开罗安装所必需的。添加了brew install meld,添加了执行指令。


0

我使用macport在Yosemite OSX 10.10 mac air上安装了Meld。我遇到了同样的问题。@brablc的方法似乎不适用于我。然后我找到了适合我的解决方案

PYTHONPATH=/usr/lib/python2.7 meld &

那对我不起作用。:(
trusktr 2015年

别介意,先启动xquartz,然后进行融合。
trusktr

0

我安装了brew。我的错误是Cannot import: GTK+。要解决此问题,请打开终端并输入:

rm /Applications/Meld.app/Contents/Frameworks/libz.1.dylib

在那之后,它起作用了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.