我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
此后,它就可以工作了。