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

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.


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

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.


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 &

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.