Os aplicativos Python travam com erros de módulo

3

Acabei de atualizar alguns softwares no meu sistema, e agora recebo um erro bizarro toda vez que tento iniciar um programa que usa Python, mesmo que todas as dependências do meu sistema tenham sido resolvidas corretamente. Saídas Exaile

Traceback (most recent call last):
  File "/usr/lib/exaile/exaile.py", line 85, in <module>
    main()
  File "/usr/lib/exaile/exaile.py", line 80, in main
    from xl import main
  File "/usr/lib/exaile/xl/main.py", line 42, in <module>
    from xl.nls import gettext as _
  File "/usr/lib/exaile/xl/nls.py", line 33, in <module>
    import locale
ImportError: No module named locale

E executando sudo add-apt-repository outputs

Traceback (most recent call last):
  File "/usr/bin/add-apt-repository", line 11, in <module>
    from softwareproperties.SoftwareProperties import SoftwareProperties, shortcut_handler
  File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 34, in <module>
    import threading
ImportError: No module named 'threading'

Eu não tenho ideia de por que isso aconteceria porque eu tenho todas as dependências resolvidas no meu sistema, o que significa que eu não deveria estar perdendo nada. O que está errado e como posso corrigi-lo?

    
por John Scott 29.04.2015 / 00:23

1 resposta

2

Parece que você pode precisar definir o caminho do ambiente do Python. Primeiro, vá no seu terminal e execute o comando echo $PYTHONPATH . Essa variável pode estar vazia. Nesse caso, você pode criar um novo. Faça isso executando o comando export PYTHONPATH=/usr/lib/python2.x/ Se isso funcionar, anexe este comando ao seu arquivo ~/.bashrc . Se você não conseguir localizar esse arquivo no seu diretório pessoal, pressione ctrl + h. Espero ter ajudado!

Para testar se o caminho foi definido corretamente, abra um shell do Python e faça import test . Se estiver escrito, No module named test , você não definiu corretamente sua variável de ambiente.

    
por Dorian Dore 29.04.2015 / 00:54

Tags