Установка meld: не удается импортировать: pygtk

7581
alf

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

brew install meld 

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

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

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

Однако pygtkуже установлено:

brew install pygtk 

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

10

5 ответов на вопрос

7
alf

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

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

После этого все заработало без нареканий.

Ничего себе, это наверняка сработает после этого. Сначала я попытался установить его через macports, но это заняло так много времени, и в итоге это даже не сработало, или, может быть, я не смог понять, как запустить его из терминала. Но этот вариант был прост. Спасибо! Rahul Dole 11 лет назад 0
Это также работало для той же ошибки, которую я видел при запуске Diffuse после обновления до High Sierra Alastair 6 лет назад 0
2
brablc

This seems to be the missing bit after installing using brew:

export PYTHONPATH=/usr/local/lib/python2.7/site-packages 
Это не работает для меня. :( trusktr 9 лет назад 1
Подожди, сначала xquartz, а затем слияние. trusktr 9 лет назад 1
2
Joshua Briefman

Я обнаружил, что 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
David

I use macport to install meld on my Yosemite OSX 10.10 mac air. I encountered the same problem. @brablc 's method doesn't seem to work for me. Then I found this solution which works for me:

PYTHONPATH=/usr/lib/python2.7 meld & 
Это не работает для меня. :( trusktr 9 лет назад 0
Подожди, сначала xquartz, а затем слияние. trusktr 9 лет назад 0
0
lenooh

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

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

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