Por que o sistema não pode importar módulos da biblioteca padrão do Python no Ubuntu?

2

Garoto eu tive um dia longo hoje. Como a maioria dos dias do Linux, começou divertido, mas depois ficou engraçado.

O dia inteiro foi mais ou menos gasto na reinstalação de um sistema básico Ubuntu do Gnome. Tudo correu até eu começar a parte do XBMC da instalação. Depois de lutar com os PPAs e com o apt-get por horas, finalmente consegui instalá-lo, mas depois tudo ficou estranho às pressas.

Ele simplesmente se recusou a iniciar. Eu cliquei no ícone e nada aconteceu por alguns segundos. A tela, em seguida, piscou preta por um instante, mas depois disso nada. Eu comecei a partir de um terminal e mostrei uma mensagem de erro dizendo que não era possível importar os módulos do OS e shutil do Python. Eu achei isso muito estranho, já que ambos os módulos fazem parte da biblioteca padrão do Python.

Finalmente, em uma reviravolta bizarra, parece que esse não parece ser um problema do XBMC, e de repente comece a reclamar também.

TL, DR: Eu (nem o sistema) não posso importar nenhum módulo da Biblioteca Padrão no Python no Ubuntu! Socorro!

Este é um problema de caminho? Ou eu realmente consegui desinstalar alguns pacotes python vitais, em caso afirmativo, quais?

Estou executando o Ubuntu 10.10 se isso for importante.

EDIT: Eu acho que descobri o que estava errado. Eu acidentalmente dividi uma linha em duas na fstab. A linha em questão era o diretório raiz, então meu palpite é que a montagem defeituosa (ela foi dividida na parte de flags) fez com que o sistema criasse blocos ruins aqui e ali. Através de alguns combates de fogo difíceis e amargos eu consegui consertar o problema python (eu simplesmente copiei bits e partes do / usr / lib de um sistema 10.10 funcional para o ruim, e o python de repente voltou à vida novamente). Mas eu não consegui descobrir o erro inicial que eu tive, uma falha seg ao iniciar o xbmc. Então hoje eu acabei de abrir aleatoriamente o arquivo fstab, onde corrigi a linha de divisão, e depois disso o xbmc estava funcionando novamente. Ufa Eu vou dormir agora.

Aqui estão alguns dumps para mostrar as mensagens de erro: (Esqueci de copiar a mensagem de erro do XBMC, mas ela era exatamente a mesma que esta abaixo, ou seja, não era possível importar o módulo os)

Primeiro do apt-get:

tv@tv:/usr/lib$ sudo apt-get autoremove
[sudo] password for tv: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  libqt3-mt python-qt3 python-sip
0 upgraded, 0 newly installed, 3 to remove and 0 not upgraded.
3 not fully installed or removed.
After this operation, 19.2MB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 75111 files and directories currently installed.)
Removing python-qt3 ...
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
'import site' failed; use -v for traceback
Traceback (most recent call last):
  File "/usr/sbin/update-python-modules", line 11, in <module>
    import sys,os,shutil
ImportError: No module named os
dpkg: error processing python-qt3 (--remove):
 subprocess installed pre-removal script returned error exit status 1
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
'import site' failed; use -v for traceback
Traceback (most recent call last):
  File "/usr/sbin/update-python-modules", line 11, in <module>
    import sys,os,shutil
ImportError: No module named os
dpkg: error while cleaning up:
 subprocess installed post-installation script returned error exit status 1
Removing python-sip ...
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
'import site' failed; use -v for traceback
Traceback (most recent call last):
  File "/usr/sbin/update-python-modules", line 11, in <module>
    import sys,os,shutil
ImportError: No module named os
dpkg: error processing python-sip (--remove):
 subprocess installed pre-removal script returned error exit status 1
Removing libqt3-mt ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
Errors were encountered while processing:
 python-qt3
 python-sip
E: Sub-process /usr/bin/dpkg returned an error code (1)
tv@tv:/usr/lib$

Segundo, ao tentar importar o módulo os em um prompt python regular no terminal:

tv@tv:~$ python
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
'import site' failed; use -v for traceback
Python 2.6.6 (r266:84292, Sep 15 2010, 15:52:39) 
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named os
>>> 
    
por c00kiemonster 22.01.2011 / 13:44

0 respostas