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


10

Eu instalei meldno Mac OSX com o Homebrew:

brew install meld

Em seguida, quando executo meld ., falha com o seguinte erro:

Não é possível importar: pygtk

Nenhum módulo chamado pygtk

No entanto, pygtkjá está instalado:

brew install pygtk

Erro: pygtk-2.24.0 já instalado

Respostas:


7

A solução foi instalar o PyGTK, diretamente do pkgarquivo no repositório:

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

Funcionou perfeitamente depois disso.


Uau, certamente funciona depois disso. Tentei instalá-lo pela primeira vez em macports, mas isso levou muito tempo e, no final, nem funcionou ou talvez eu não conseguisse descobrir como executá-lo a partir do terminal. Mas essas opções eram simples. Obrigado!
Rahul Dole

Isso também trabalhou para o mesmo erro que eu estava vendo correr difusa após a atualização para High Sierra
Alastair

2

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

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

1
Isso não está funcionando para mim. :(
trusktr

1
Aguarde sem pensar, iniciando o xquartz primeiro e depois o meld funciona.
trusktr

2

Eu descobri que o pygtk é apenas parte do pacote. Para que o meld funcione, é necessário 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

Posteriormente, se você for "/usr/local/lib/python2.7/site-packages/", deverá ver o seguinte:

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 funcionou perfeitamente em duas máquinas separadas executando o Mavericks 10.9.2, que anteriormente possuíam uma configuração de ambiente completa na qual o meld não relatava nenhuma biblioteca pygtk quando iniciado.

Achei que isso funcionou sem a necessidade de definir PYTHONPATH, para não dizer que não é uma má idéia.

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

meld

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


0

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

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

Isso não está funcionando para mim. :(
trusktr

Aguarde sem pensar, iniciando o xquartz primeiro e depois o meld funciona.
trusktr

0

Eu instalei com cerveja. 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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.