rhythmbox falha devido a "Falha ao importar o módulo do site"

0

Atualizei minha máquina de 15h10 a 16h04 alguns dias atrás.

Agora eu tenho que enfrentar este estranho problema: rhythmbox me diz, que ele falhou ao importar o módulo do site e travou, porque python3.5 está faltando o módulo _sysconfigdata_m .

Eu tive uma instalação da fonte de python3.5.1 , mas parece que o uprgade release removeu essa instalação.
Os arquivos antigos do python3.5.1 estavam localizados em /usr/lib/python3.5.1/ .

Eu já tentei reinstalar python3.5 e rhythmbox .

O traçado completo:

me@my_machine:~$ rhythmbox
Failed to import the site module
Traceback (most recent call last):
  File "/usr/lib/python3.5/site.py", line 580, in <module>
   main()
 File "/usr/lib/python3.5/site.py", line 566, in main
   known_paths = addusersitepackages(known_paths)
 File "/usr/lib/python3.5/site.py", line 287, in addusersitepackages
   user_site = getusersitepackages()
 File "/usr/lib/python3.5/site.py", line 263, in getusersitepackages
   user_base = getuserbase() # this will also set USER_BASE
 File "/usr/lib/python3.5/site.py", line 253, in getuserbase
   USER_BASE = get_config_var('userbase')
 File "/usr/lib/python3.5/sysconfig.py", line 595, in get_config_var
   return get_config_vars().get(name)
 File "/usr/lib/python3.5/sysconfig.py", line 538, in get_config_vars
   _init_posix(_CONFIG_VARS)
 File "/usr/lib/python3.5/sysconfig.py", line 410, in _init_posix
   from _sysconfigdata import build_time_vars
 File "/usr/lib/python3.5/_sysconfigdata.py", line 6, in <module>
   from _sysconfigdata_m import *
ImportError: No module named '_sysconfigdata_m'

btw :
Parece que 16.04 removeu python3.4 (meu padrão python3 ) e o substituiu por python3.2 .

Vincular /usr/bin/python3.2 a /usr/bin/python3 apenas fez com que outros programas python3 , como gnome-termial, falhassem.

Outros fóruns disseram que esse erro aparece, se python2 for usado em vez de python3 , então estou um pouco preso.

Atualizar : Eu adicionei alguma saída de depuração em /usr/lib/python3.5/_sysconfigdata.py :

print(sys.version)

A saída é

3.5.1 (default, Feb 10 2016, 15:13:13) 
[GCC 5.2.1 20151010]

mas deve ser

3.5.1+ (default, Mar 30 2016, 22:46:26) 
[GCC 5.3.1 20160330]

Eu tenho nenhuma instalação python3 na minha máquina! Eu procurei várias vezes por tal instalação.

Editar :

Eu tentei reinstalar completamente o python3 executando

sudo apt autoremove --purge python3

NÃO TENTE ISTO EM CASA!

Isso removerá quase todos os programas da sua máquina. Levei 6h apenas para reconstruir o meu sistema básico! Eu tinha apenas um gnome-terminal restante, porque foi carregado no RAM.

Mas isso não resolveu meu problema.

    
por LittleByBlue 30.04.2016 / 21:27

1 resposta

1

Esta não é uma solução, mas uma correção
Eu adicionei

for p in sys.path:
    print(p)

para /usr/lib/python3.5/_sysconfigdata.py . O caminho /usr/lib/python3.5/plat-x86_64-linux-gnu foi substituído por /usr/lib/python3.5/plat-gnu .

Corrigindo

Eu consertei adicionando a seguinte solução ao arquivo:

plat_path = "/usr/lib/python3.5/plat-x86_64-linux-gnu"
if(not plat_path in sys.path):
    sys.path.append(plat_path)

Ainda não sei por que isso aconteceu.

    
por LittleByBlue 24.06.2016 / 14:55