Python: Problema ao importar gtk (Janelas XP)

Resolvi utilizar a dupla GTK e Glade nos meus (poucos) projetos com Python.
O problema foi, que quando ia rodar o projeto ocorria um erro na libxml2.dll.
Ou apenas:
import gtk
Gerava:
Traceback (most recent call last):
File "pyshell#0", line 1, in module
import gtk
File "C:\Python25\lib\site-packages\gtk-2.0\gtk\__init__.py", line 48, in module
from gtk import _gtk
ImportError: DLL load failed: Não foi possível encontrar o procedimento especificado.

Com a ajuda do Marcelo Jedi, tentamos isolar o problema.
Para isto, verificamos o Path, INCLUDE(GTK) e LIB(GTK) através das variáveis de sistema.
Observei que havia uma versão desta dll no System32, que não tinha a mesma versão e tamanho que a disponível na LIB do GTK.
Vamos substituir?
Dll utilizada pelo sistema, não pode ser apagada, substituída…
Basta desregistra-la, substituir e registra-la novamente.
Se não conseguir, re-inicie o Janelas em modo de segurança.
Funciona… Mas a melhor alternativa é deletar esta dll, pois o caminho da mais recente, via LIB(GTK), já está registrado.
Bingo!
Pq isto ocorreu? Versões antigas do GTK ou programas que utilizam esta lib e, a instalaram neste local; esta última é a mais provável.

[ ]’s
Franz

Arquivos necessários e suas versões (utilizadas):
gtk-dev-2.10.11
python-2.5.1
pycairo-1.2.6-1
pygobject-2.12.3-1
pygtk-2.10.6-1

3 comments so far

  1. Marcelo Jedi [Membro] on

    Putz, felizmente deu certo ! Muito estranho isto ficar perdido, os programas poderiam ser menos promíscuos, evitando colocar coisas no /win*. Assim, cada um fica com a sua lib, mesmo que ocupe mais espaço em disco.

  2. kirotawa on

    estou com o mesmo problema aqui no ruindows. Vc poderia ser mais claro quando fala das dlls ae? quais? aqui aparece uma tela dizendo: “não foi possivel localizar o procedimento…bla bla. libglib-2.0-0.dll.”

  3. Franz on

    @kirotawa verifique se esta dll aí está em vários lugares. Find files ajuda!
    Se as versões forem diferentes, utilize a mais nova.
    O interessante é retirá-la da pasta System32, se estiver lá, e utilizar somente a que esteja no diretório do GTK, assim quando atualizar este, não terá o problema novamente.

    [ ]’s


Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: