Installazione della combinazione: Impossibile importare: pygtk


10

Ho installato meldin Mac OSX con Homebrew:

brew install meld

Quindi, quando eseguo meld ., fallisce con il seguente errore:

Impossibile importare: pygtk

Nessun modulo chiamato pygtk

Tuttavia, pygtkè già installato:

brew install pygtk

Errore: pygtk-2.24.0 già installato

Risposte:


7

La soluzione era installare PyGTK, direttamente dal pkgfile nel repository:

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

Ha funzionato perfettamente dopo.


Wow, sicuramente funziona dopo. Prima ho provato a installarlo tramite macports ma ci è voluto così tanto tempo e alla fine non ha nemmeno funzionato o forse non sono riuscito a capire come eseguirlo dal terminale. Ma questa opzione era semplice. Grazie!
Rahul Dole,

Questo ha funzionato anche per lo stesso errore che stavo vedendo eseguire Diffuse dopo l'aggiornamento a High Sierra
Alastair

2

Questo sembra essere il pezzo mancante dopo l'installazione usando brew:

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

1
Non funziona per me. :(
trusktr,

1
Aspetta niente, avviando prima xquartz, quindi la fusione funziona.
Trusktr,

2

Ho scoperto che pygtk è solo una parte del pacchetto. Perché la fusione funzioni, è necessario installare quanto segue:

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

Successivamente, se ls "/usr/local/lib/python2.7/site-packages/" dovresti vedere questo:

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 è in realtà la libreria che crea i collegamenti alla libreria pygtk che meld sta cercando, penso che l'ordine di installazione sia importante, poiché tutti questi pacchetti sono stati installati e la fusione non è stata avviata con un errore della libreria pygtk mancante.

Se installato nell'ordine sopra, la fusione funzionava perfettamente su due macchine separate che eseguivano Mavericks 10.9.2 che in precedenza aveva una configurazione ambiente completa in cui la fusione non riportava alcuna libreria pygtk all'avvio.

Ho scoperto che ha funzionato senza bisogno di impostare PYTHONPATH, per non dire che non è una cattiva idea.

Per eseguire la fusione, è sufficiente aprire un terminale ed eseguire:

meld

Modifica: Aggiunta la botte di rubinetto, installazione di botte, necessaria per l'installazione di cairo. Aggiunta fusione brew install, aggiunte istruzioni per l'esecuzione.


0

Uso macport per installare la fusione sul mio Yosemite OSX 10.10 mac air. Ho riscontrato lo stesso problema. Il metodo di @brablc non sembra funzionare per me. Quindi ho trovato questa soluzione che funziona per me:

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

Non funziona per me. :(
trusktr,

Aspetta niente, avviando prima xquartz, quindi la fusione funziona.
Trusktr,

0

Ho installato con brew. Il mio errore è stato Cannot import: GTK+. Per risolverlo, apri il terminale e inserisci:

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

Dopodiché, funziona.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.