Собран Python 2.7.3 из исходного кода, теперь apt-get не работает & ldquo; ImportError: Нет модуля с именем apt_pkg & rdquo;

Мне нужно было получить исправление ошибки, которое появилось в Python 2.7.3

Последняя версия, доступная для 11.10, была 2.7.2, поэтому я собрал Python 2.7.3 из источника

Теперь, когда Я пытаюсь apt-get [anything] получить эту ошибку в конце:

Setting up unattended-upgrades (0.73ubuntu1) ...
update-rc.d: warning: unattended-upgrades start runlevel arguments (2 3 4 5) do not match LSB Default-Start values (none)
update-rc.d: warning: unattended-upgrades stop runlevel arguments (0 1 6) do not match LSB Default-Stop values (0 6)
Checking for running unattended-upgrades: 
Traceback (most recent call last):
  File "/usr/share/unattended-upgrades/unattended-upgrade-shutdown", line 27, in <module>
    import apt_pkg
ImportError: No module named apt_pkg
invoke-rc.d: initscript unattended-upgrades, action "start" failed.
dpkg: error processing unattended-upgrades (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 unattended-upgrades
E: Sub-process /usr/bin/dpkg returned an error code (1)

Так как эта ошибка связана с python, я предполагаю, что установил новый python какую-то часть apt.

Хотя я установил в / usr / local / bin и не трогал / usr / bin / python, который по-прежнему является версией 2.7.2, поставляемой с Ubuntu.

Очень благодарен, если кто-то может предложить выход из той неразберихи, в которой я сейчас нахожусь, желательно без переустановки ОС.

0
задан 8 August 2012 в 21:23

1 ответ

По умолчанию PATH будет установлено /usr/local/bin перед /usr/bin, что может вызвать эту проблему. Простое решение - переименовать исполняемый файл /usr/local/bin/python в /usr/local/bin/python2.7.3 или что-то подобное. Затем используйте это новое имя в ситуациях, когда вам нужна новая версия.

0
ответ дан 8 August 2012 в 21:23

Другие вопросы по тегам:

Похожие вопросы: