Проблемы с python и emerge

Недавно пересобирал ворлд,и на самом интересном месте кончилось место на диске. В это время компилилась какая-то из либ питона, и она вылетела с ошибкой.Попытался подчистить eclean'ом, но он выдал ошибку

genious@fuck0ff ~ $ eclean-dist -q -d
  File "/usr/bin/eclean-dist", line 43
    print "%s (%s) - %s" \
                       ^
SyntaxError: invalid syntax

Емёрджиться, понятное дело, остальные пакеты расхотелись. Подчистил диск,теперь есть куда ставить, но на сей раз заупрямился emerge:

genious@fuck0ff ~ $ emerge
Traceback (most recent call last):
  File "/usr/bin/emerge", line 31, in <module>
    import emergehelp, xpak, commands, errno, re, socket, string, time, types
  File "/usr/lib/portage/pym/emergehelp.py", line 22, in <module>
    import portage_exception
  File "/usr/lib/portage/pym/portage_exception.py", line 23, in <module>
    from portage_versions import catpkgsplit, catsplit, pkgcmp, pkgsplit, ververify
  File "/usr/lib/portage/pym/portage_versions.py", line 23, in <module>
    from portage_versions import catpkgsplit, catsplit, pkgcmp, pkgsplit, ververify
ImportError: cannot import name catpkgsplit

Причём это выползало абсолютно вне зависимости от того, что стояло после emerge.
В системе установлено три версии питона: 2.4; 2.6 и 3.1, но манипуляции с eselect python и python-updater ни к чему хорошему не привели.
Пытался переставить питон руками - вроде бы поставился, но ошибка осталась та же. В инете если и есть что-то похожее, то в моём случае успеха не приносило, сколько я ни пытался :(
Посему прошу помощи насчёт этой штуки. Не серчайте,если я вдруг начну тупить - gentoo осваивать стал недавно, многое ещё в тумане))

Похоже, выбран Python 3.1, а

Похоже, выбран Python 3.1, а portage собран без его поддержки.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Даа, не очень хочется руками

Даа, не очень хочется руками собирать portage...А других вариантов нет?

eselect python set 2.6 И

eselect python set 2.6
И попробовать ещё раз.

Вообще eclean-dist чистит только архивы исходников.
Так что рекомендую вспомнить, что за библиотека там была и попробовать её пересобрать.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Раскопки в логах показали,что

Раскопки в логах показали,что последней была вот эта вот штуковина: dev-lang/mono.
Перед ней при emerge упал pycairo, и,по-моему, после него я поменял питон с 2,6 на 3,1.
Пересобрал mono, всё прошло вроде бы нормально,но,по-моему,она не имеет отношения к portage или к питону - после этого ничего не поменялось.
eselect python set 2.6 тоже не помогло,к сожалению.

То есть mono собирается? А

То есть mono собирается? А pycairo? В чём вообще проблема?

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Mono собирается только с

Mono собирается только с помощью ./configure && make && make install.Pycairo собралось уже давно. А проблема вся в том,что emerge,equery и некоторые другие полезные штуки ни в какую не соглашаются работать.

Monte_Cristo написал(а): Mono

Monte_Cristo написал(а):
Mono собирается только с помощью ./configure && make && make install

О Сотона. FAQ читал?

Цитата:
Pycairo собралось уже давно.

«Давно»? Это когда?

Цитата:
А проблема вся в том,что emerge,equery и некоторые другие полезные штуки ни в какую не соглашаются работать.

Как вываливается emerge?

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

FAQ читал. Ну а что

FAQ читал. Ну а что поделать,хотелось проверить...
Picairo собралась 2 дня назад до того,как emerge став вываливаться с ошибкой при любом его вызове.

genious@fuck0ff ~ $ emerge
Traceback (most recent call last):
  File "/usr/bin/emerge", line 31, in <module>
    import emergehelp, xpak, commands, errno, re, socket, string, time, types
  File "/usr/lib/portage/pym/emergehelp.py", line 22, in <module>
    import portage_exception
  File "/usr/lib/portage/pym/portage_exception.py", line 23, in <module>
    from portage_versions import catpkgsplit, catsplit, pkgcmp, pkgsplit, ververify
  File "/usr/lib/portage/pym/portage_versions.py", line 23, in <module>
    from portage_versions import catpkgsplit, catsplit, pkgcmp, pkgsplit, ververify
ImportError: cannot import name catpkgsplit

Собственно,это(про emerge) было в самом первом посте, наверно я криво рассказал,прошу прощения.

Ясно. В FAQ вроде есть

Ясно. В FAQ вроде есть инструкция по восстановлению битого portage.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Пробовал и этим способом,но

Пробовал и этим способом,но ничего не поменялось,вывод у emerge остался тем же,что и был.

А в файле

А в файле /usr/lib/portage/pym/portage_versions.py есть фнкция catpkgsplit?

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

genious@fuck0ff ~ $ cat

genious@fuck0ff ~ $ cat /usr/lib/portage/pym/portage_versions.py | grep catpkgsplit
from portage_versions import catpkgsplit, catsplit, pkgcmp, pkgsplit, ververify
        mycpv_cps = catpkgsplit(dep_getcpv(atom))
                mysplit = catpkgsplit(mydep)
        mycpv_cps = catpkgsplit(mycpv) # Can be None if not specific
                        xs = catpkgsplit(x)

Видимо,нет...
Может,стоит заменить его на тот,что из скачанного архива? Там вроде бы есть эта функция.
Порылся в /usr/lib/portage/pym, оказалось, что /usr/lib/portage/pym/portage_versions.py - это линк на portage_compat_namespace.py(там ещё несколько разных линков на этот файл), а в архиве такого файла нет.Видимо, в этом вся проблема.

Как объяснить, что в архиве

Как объяснить, что в архиве есть файл с функцией, а в восстановленном из этого архива portage таковой нету?

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Нет,в востановленном из

Нет,в востановленном из архива эта функция есть. Но в папке /usr/lib/portage/pym уже почему-то есть симлинк с таким же именем,но на файл portage_compat_namespace.py из этой же папки, и в нём этой функции нету. Может, при копировании pym и bin(которые из архива) тогда надо было посносить эти ссылки?

Ни у кого больше нет никаких

Ни у кого больше нет никаких идей?

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".