Instalowanie połączenia: Nie można zaimportować: pygtk

10

Zainstalowałem meldw Mac OSX z Homebrew:

brew install meld

Następnie po uruchomieniu meld .nie powiedzie się z powodu następującego błędu:

Nie można zaimportować: pygtk

Brak modułu o nazwie pygtk

Jednak pygtkjest już zainstalowany:

brew install pygtk

Błąd: pygtk-2.24.0 jest już zainstalowany

alf
źródło

Odpowiedzi:

7

Rozwiązaniem było zainstalowanie PyGTK bezpośrednio z pkgpliku w repozytorium:

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

Potem działało bezbłędnie.

alf
źródło
Wow, to z pewnością działa później. Najpierw próbowałem zainstalować go za pośrednictwem Macports, ale zajęło to tak dużo czasu, ale ostatecznie nie zadziałało, a może nie mogłem wymyślić, jak uruchomić go z terminala. Ale te opcje były proste. Dzięki!
Rahul Dole
Działa to również w przypadku tego samego błędu, który widziałem po uruchomieniu Diffuse po uaktualnieniu do High Sierra
Alastair
2

Wydaje się, że to brakujący bit po instalacji za pomocą naparu:

export PYTHONPATH=/usr/local/lib/python2.7/site-packages
brablc
źródło
1
To mi nie działa. :(
trusktr
1
Poczekaj nieważne, zaczynając od kwarcu, a potem meld.
trusktr
2

Odkryłem, że pygtk jest tylko częścią pakietu. Aby meld działał, musisz zainstalować następujące elementy:

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

Następnie, jeśli ls "/usr/local/lib/python2.7/site-packages/" powinieneś zobaczyć:

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 to tak naprawdę biblioteka, która tworzy łącza do biblioteki pygtk, której szuka meld, myślę, że kolejność instalacji jest ważna, ponieważ wszystkie te pakiety zostały zainstalowane, a meld nie uruchomił się z błędem braku biblioteki pygtk.

Po zainstalowaniu w powyższej kolejności meld działał bezbłędnie na dwóch osobnych komputerach z systemem Mavericks 10.9.2, które wcześniej miały pełną konfigurację środowiska, w której meld nie zgłaszał biblioteki pygtk podczas uruchamiania.

Odkryłem, że zadziałało to bez potrzeby ustawiania PYTHONPATH, nie mówiąc już, że nie jest to zły pomysł.

Aby wykonać połączenie, wystarczy otworzyć terminal i wykonać:

meld

Edycja: Dodano cask z beczki, zainstaluj beczkę, wymagany do instalacji Cairo. Dodano połączenie instalacji parzenia, dodano instrukcję wykonania.

Joshua Briefman
źródło
0

Używam Macport, aby zainstalować Meld na moim Mac OS X 10.10. Napotkałem ten sam problem. Metoda @brablc wydaje się nie działać dla mnie. Potem znalazłem to rozwiązanie, które działa dla mnie:

PYTHONPATH=/usr/lib/python2.7 meld &
David
źródło
To mi nie działa. :(
trusktr
Poczekaj nieważne, zaczynając od kwarcu, a potem meld.
trusktr
0

Zainstalowałem z naparem. Mój błąd był Cannot import: GTK+. Aby rozwiązać problem, otwórz terminal i wprowadź:

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

Po tym działa.

lenooh
źródło