2

У меня сегодня был длинный день. Как и большинство дней Linux, все начиналось весело, а потом получалось смешно.

Весь день был потрачен на переустановку базовой системы Ubuntu Gnome. Все шло гладко, пока я не начал с XBMC части установки. После нескольких часов борьбы с PPA и apt-get я наконец-то установил его, но потом все поторопилось.

Он просто отказался запускаться. Я нажал на иконку, и ничего не происходило в течение хороших нескольких секунд. Затем экран на мгновение замигал черным, но после этого ничего. Я начал с терминала, и он показал сообщение об ошибке, в котором говорилось, что он не может импортировать модули Python os и shutil. Я обнаружил, что это очень странно, поскольку оба модуля являются частью стандартной библиотеки Python.

Наконец, странным образом оказывается, что это не проблема XBMC, внезапно apt-get начал жаловаться тоже.

TL, DR: я (и система) не могу импортировать любые модули стандартной библиотеки в Python в Ubuntu! Помогите!

Это проблема пути? Или мне действительно удалось удалить некоторые жизненно важные пакеты Python, если да, то какие?

Я использую Ubuntu 10.10, если это важно.

РЕДАКТИРОВАТЬ: Я думаю, что я понял, что было не так. Я случайно разделил одну строку на две в fstab. Рассматриваемая строка была корневым каталогом, так что я предполагаю, что неправильное монтирование (оно было разбито прямо на части флагов) заставило систему создавать плохие блоки тут и там. В некоторых тяжелых и ожесточенных тушениях пожаров мне удалось исправить проблему с питоном (я просто скопировал куски и фрагменты из /usr /lib из работающей системы 10.10 в плохую, и питон внезапно ожил). Но я не мог понять, какая у меня была первоначальная ошибка - ошибка сегмента при запуске xbmc. Затем сегодня мне довелось случайно открыть файл fstab, где я исправил строку разбиения, и после этого xbmc снова заработал. Уф. Я пойду спать сейчас.

Вот некоторые дампы для отображения сообщений об ошибках: (Я забыл скопировать сообщение об ошибке XBMC, но оно выглядело точно так же, как показано ниже, то есть он не смог импортировать модуль os)

Сначала от 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$

Во-вторых, попытка импортировать модуль os в обычном приглашении python в терминале:

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
>>> 

0