Meld installieren: Kann nicht importiert werden: pygtk


10

Ich habe meldin Mac OSX mit Homebrew installiert :

brew install meld

Wenn ich es dann ausführe meld ., schlägt es mit folgendem Fehler fehl:

Kann nicht importieren: pygtk

Kein Modul namens pygtk

Ist pygtkjedoch bereits installiert:

brew install pygtk

Fehler: pygtk-2.24.0 bereits installiert

Antworten:


7

Die Lösung bestand darin, PyGTK direkt aus der pkgDatei im Repository zu installieren :

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

Danach hat es einwandfrei funktioniert.


Wow, danach funktioniert es sicher. Ich habe zuerst versucht, es über Macports zu installieren, aber das hat so viel Zeit in Anspruch genommen, und am Ende hat es nicht einmal funktioniert, oder ich konnte vielleicht nicht herausfinden, wie ich es vom Terminal aus ausführen soll. Diese Option war jedoch einfach. Vielen Dank!
Rahul Dole

Dies funktionierte auch für den gleichen Fehler, den ich beim Ausführen von Diffuse nach dem Upgrade auf High Sierra
Alastair am

2

Dies scheint das fehlende Bit nach der Installation mit Brew zu sein:

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

1
Das funktioniert bei mir nicht. :(
trusktr

1
Warten Sie nicht, starten Sie zuerst xquartz und dann funktioniert meld.
trusktr

2

Ich fand, dass pygtk nur ein Teil des Pakets ist. Damit die Meldung funktioniert, müssen Sie Folgendes installieren:

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

Wenn Sie anschließend "/usr/local/lib/python2.7/site-packages/" haben, sollten Sie Folgendes sehen:

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 ist eigentlich die Bibliothek, die die von meld gesuchten pygtk-Bibliothekslinks erstellt. Ich denke, die Installationsreihenfolge ist wichtig, da alle diese Pakete installiert wurden und meld nicht mit einem fehlenden pygtk-Bibliotheksfehler gestartet werden konnte.

Bei der Installation in der oben angegebenen Reihenfolge funktionierte meld auf zwei separaten Computern mit Mavericks 10.9.2 einwandfrei, auf denen zuvor eine vollständige Umgebung eingerichtet war, in der meld beim Start keine pygtk-Bibliothek meldete.

Ich fand, dass dies funktionierte, ohne PYTHONPATH einstellen zu müssen, um nicht zu sagen, dass es keine schlechte Idee ist.

Um meld auszuführen, öffnen Sie einfach ein Terminal und führen Sie Folgendes aus:

meld

Bearbeiten: Hahnfass hinzugefügt, Fass installieren, für die Installation von Kairo erforderlich. Brew Install Meld hinzugefügt, Ausführungsanweisung hinzugefügt.


0

Ich verwende macport, um meld auf meinem Yosemite OSX 10.10 Mac Air zu installieren. Ich bin auf das gleiche Problem gestoßen. Die Methode von @brablc scheint bei mir nicht zu funktionieren. Dann habe ich diese Lösung gefunden, die für mich funktioniert:

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

Das funktioniert bei mir nicht. :(
trusktr

Warten Sie nicht, starten Sie zuerst xquartz und dann funktioniert meld.
trusktr

0

Ich habe mit Gebräu installiert. Mein Fehler war Cannot import: GTK+. Um es zu lösen, öffnen Sie das Terminal und geben Sie Folgendes ein:

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

Danach funktioniert es.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.