Встановлення meld: Неможливо імпортувати: pygtk


10

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

brew install meld

Тоді, коли я запускаю, meld .це не вдається з наступною помилкою:

Неможливо імпортувати: pygtk

Немає модуля з іменем pygtk

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

brew install pygtk

Помилка: pygtk-2.24.0 вже встановлено

Відповіді:


7

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

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

Це спрацювало бездоганно після цього.


Нічого, це безумовно працює після цього. Я спершу спробував встановити його через macports, але це зайняло стільки часу, і врешті-решт це навіть не спрацювало або, можливо, я не міг зрозуміти, як запустити його з терміналу. Але цей варіант був простим. Дякую!
Рахул Доул

Це також спрацювало з тією ж помилкою, яку я бачив під час переходу Diffuse після переходу на High Sierra
Alastair

2

Здається, це біт відсутній після встановлення за допомогою brew:

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

1
Це не працює для мене. :(
trusktr

1
Зачекайте ніколи не замислюючись, спочатку запускайте xquartz, а потім працює meld.
trusktr

2

Я виявив, що pygtk є лише частиною пакету. Щоб meld працював, потрібно встановити наступне:

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

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

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

Я виявив, що це спрацювало, не потрібно встановлювати PYTHONPATH, не кажучи, що це не погана ідея.

Щоб виконати meld, просто відкрийте термінал і виконайте:

meld

Редагувати: Додано скриньку з крана, встановіть базу, необхідну для встановлення в Каїрі. Додано заварювальну установку, додано інструкцію щодо виконання.


0

Я використовую macport для встановлення цоколя на моєму повітрі Yosemite OSX 10.10 mac. Я зіткнувся з тією ж проблемою. Метод @brablc, здається, не працює для мене. Тоді я знайшов це рішення, яке працює для мене:

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

Це не працює для мене. :(
trusktr

Зачекайте ніколи не замислюючись, спочатку запускайте xquartz, а потім працює meld.
trusktr

0

Я встановив заварюванням. Моя помилка була Cannot import: GTK+. Щоб вирішити це, відкрийте термінал і введіть:

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

Після цього воно працює.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.