Instalando o meld: Não é possível importar: pygtk

10

Instalei meld no Mac OSX com o Homebrew:

brew install meld

Então, quando eu executo o meld . , ele falha com o seguinte erro:

Cannot import: pygtk

No module named pygtk

No entanto, pygtk já está instalado:

brew install pygtk

Error: pygtk-2.24.0 already installed

    
por alf 30.07.2012 / 21:55

5 respostas

7

A solução foi instalar o PyGTK diretamente do arquivo pkg no repositório:

link

Funcionou sem falhas depois disso.

    
por 30.07.2012 / 21:55
2

Este parece ser o bit que falta depois de instalar usando o brew:

export PYTHONPATH=/usr/local/lib/python2.7/site-packages
    
por 05.06.2013 / 23:01
2

Eu descobri que o pygtk é apenas parte do pacote. Para que o meld funcione, você precisa instalar o seguinte:

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

Depois, se você tiver "/usr/local/lib/python2.7/site-packages/", deverá ver isto:

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 é na verdade a biblioteca que cria os links da biblioteca pygtk que o meld está procurando, acho que a ordem de instalação é importante, pois todos esses pacotes foram instalados e o meld falhou ao iniciar com um erro de biblioteca pygtk ausente.

Quando instalado na ordem acima, o meld funcionava perfeitamente em duas máquinas separadas executando o Mavericks 10.9.2, que anteriormente tinha uma configuração completa do ambiente, na qual o meld não reportava nenhuma biblioteca pygtk quando iniciado.

Eu achei que isso funcionou sem precisar definir PYTHONPATH, para não dizer que não é uma má idéia.

Para executar o meld, basta abrir um terminal e executar:

meld

Editar: Adicionado barril de tarraça, instale o barril, necessário para o cairo instalar. Adicionado brew install meld, adicionada instrução de execução.

    
por 05.03.2014 / 10:40
0

Eu uso o macport para instalar o meld no meu mac do Yosemite OSX 10.10. Eu encontrei o mesmo problema. O método do @brablc não parece funcionar para mim. Então eu encontrei esta solução que funciona para mim:

PYTHONPATH=/usr/lib/python2.7 meld &
    
por 05.11.2014 / 11:45
0

Eu instalei com brew. Meu erro foi Cannot import: GTK+ . Para resolvê-lo, abra o terminal e digite:

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

Depois disso, funciona.

    
por 08.02.2018 / 10:21

Tags