Eu instalei um programa que importava o pygtk. Funcionou bem no meu ambiente, mas um ambiente "em branco" (por exemplo, um novo usuário) não funcionaria.
Eu determinei que era devido ao PATH. A resolução foi desconcertante embora.
Meu PATH foi definido assim:
PATH=/usr/lib/qt-3.3/bin
PATH=$PATH:/bin
PATH=$PATH:/usr/bin
PATH=$PATH:/usr/local/bin #******
PATH=$PATH:/sbin
PATH=$PATH:/usr/sbin
PATH=$PATH:/usr/local/sbin
PATH=$PATH:/home/td69386/bin
O padrão foi definido da seguinte forma:
PATH=/usr/lib/qt-3.3/bin
PATH=$PATH:/usr/local/bin #*****
PATH=$PATH:/bin
PATH=$PATH:/usr/bin
PATH=$PATH:/usr/local/sbin
PATH=$PATH:/usr/sbin
PATH=$PATH:/sbin
PATH=$PATH:/home/td69386/bin
A única diferença é ordem. Especificamente, coloquei /usr/bin
acima de /usr/local/bin
.
Sem essa pequena alteração, os erros do programa com:
import pygtk
ImportError: No module named pygtk
Eu não achei que o pedido do PATH era tão importante, mas aparentemente é. Por que o sistema se importaria tanto assim? Está encontrando e tentando executar o programa antes que ele seja encontrado pygtk?