10

Я установил meld в Mac OSX с Homebrew:

brew install meld

Затем, когда я бегу meld . происходит сбой со следующей ошибкой:

Невозможно импортировать: pygtk

Нет модуля с именем pygtk

Тем не менее, pygtk уже установлен:

brew install pygtk

Ошибка: pygtk-2.24.0 уже установлен

5 ответов5

7

Решением было установить PyGTK прямо из файла pkg в хранилище:

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
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 - это библиотека, которая создает ссылки на библиотеку pygtk, которые ищет meld, я думаю, что порядок установки важен, так как все эти пакеты были установлены и meld не удалось запустить из-за ошибки библиотеки pygtk.

При установке в указанном выше порядке, meld функционировал безупречно на двух отдельных машинах под управлением Mavericks 10.9.2, которые ранее имели полную настройку среды, в которой meld при запуске не сообщал о библиотеке pygtk.

Я обнаружил, что это работает без необходимости устанавливать PYTHONPATH, не говоря уже о том, что это неплохая идея.

Чтобы выполнить соединение, просто откройте терминал и выполните:

meld

Редактировать: Добавлено касание бочки, установка бочки, необходимая для установки Каира. Добавлена команда установки brew, добавлена инструкция по выполнению.

0

Я установил с Brew. Моя ошибка была Cannot import: GTK+ . Чтобы решить эту проблему, откройте терминал и введите:

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

После этого все работает.

0

Я использую macport для установки meld на моем Mac OS Yosemite OS 10.10. Я столкнулся с той же проблемой. Метод @brablc, похоже, не работает для меня. Тогда я нашел это решение, которое работает для меня:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .