安装 meld:无法导入:pygtk

安装 meld:无法导入:pygtk

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

brew install meld

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

无法导入:pygtk

没有名为 pygtk 的模块

但是pygtk已经安装了:

brew install pygtk

错误:pygtk-2.24.0 已安装

答案1

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

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

此后一切运行正常。

答案2

这似乎是使用 brew 安装后缺少的部分:

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

答案3

我发现 pygtk 只是软件包的一部分。要使 meld 正常工作,您需要安装以下内容:

石英

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

之后如果你 ls "/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,只需打开终端并执行:

meld

编辑:添加了 tap cask、install cask,cairo 安装所需。添加了 brew install meld,添加了执行指令。

答案4

我使用 brew 安装。我的错误是Cannot import: GTK+。要解决它,请打开终端并输入:

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

此后,它就可以工作了。

相关内容