Installation de meld: impossible d'importer: pygtk

10

J'ai installé meldsous Mac OSX avec Homebrew:

brew install meld

Ensuite, lorsque je l'exécute, meld .il échoue avec l'erreur suivante:

Impossible d'importer: pygtk

Aucun module nommé pygtk

Cependant, pygtkest déjà installé:

brew install pygtk

Erreur: pygtk-2.24.0 déjà installé

alf
la source

Réponses:

7

La solution a été d'installer PyGTK, directement à partir du pkgfichier dans le référentiel:

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

Cela a fonctionné parfaitement après cela.

alf
la source
Wow ça marche sûrement après ça. J'ai d'abord essayé de l'installer via macports mais cela a pris tellement de temps et à la fin cela n'a même pas fonctionné ou peut-être que je n'ai pas pu comprendre comment l'exécuter à partir du terminal. Mais cette option était simple. Merci!
Rahul Dole
Cela a également fonctionné pour la même erreur que je voyais en exécutant Diffuse après la mise à niveau vers High Sierra
Alastair
2

Cela semble être le bit manquant après l'installation à l'aide de brew:

export PYTHONPATH=/usr/local/lib/python2.7/site-packages
brablc
la source
1
Ça ne marche pas pour moi. :(
trusktr
1
Attendez peu importe, commencez d'abord par xquartz, puis fusionnez les travaux.
trusktr
2

J'ai trouvé que pygtk n'est qu'une partie du package. Pour que la fusion fonctionne, vous devez installer les éléments suivants:

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

Ensuite, si vous ls "/usr/local/lib/python2.7/site-packages/", vous devriez voir ceci:

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 est en fait la bibliothèque qui crée les liens de bibliothèque pygtk que meld recherche, je pense que l'ordre d'installation est important, car tous ces packages ont été installés et meld n'a pas pu démarrer avec une erreur de bibliothèque pygtk manquante.

Une fois installé dans l'ordre ci-dessus, meld fonctionnait parfaitement sur deux machines distinctes exécutant Mavericks 10.9.2 qui avaient auparavant une configuration complète de l'environnement dans laquelle meld n'a signalé aucune bibliothèque pygtk au démarrage.

J'ai trouvé que cela fonctionnait sans avoir besoin de définir PYTHONPATH, pour ne pas dire que ce n'est pas une mauvaise idée.

Pour exécuter la fusion, ouvrez simplement un terminal et exécutez:

meld

Edit: Ajout de cask tap, install cask, requis pour l'installation du Caire. Ajout du mélange d'installation de brassage, instruction d'exécution ajoutée.

Joshua Briefman
la source
0

J'utilise macport pour installer meld sur mon Yosemite OSX 10.10 mac air. J'ai rencontré le même problème. La méthode de @brablc ne semble pas fonctionner pour moi. Ensuite, j'ai trouvé cette solution qui fonctionne pour moi:

PYTHONPATH=/usr/lib/python2.7 meld &
David
la source
Ça ne marche pas pour moi. :(
trusktr
Attendez peu importe, commencez d'abord par xquartz, puis fusionnez les travaux.
trusktr
0

J'ai installé avec brew. Mon erreur était Cannot import: GTK+. Pour le résoudre, ouvrez le terminal et entrez:

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

Après ça, ça marche.

lenooh
la source