LINUX.ORG.RU

Поломался python

 ,


0

3

После сегодняшнего обновления, в котором было обновлено несколько пакетов Python, он у меня поломался. Во-первых, перестал работать питоновский виджет, написанный на pygtk. Я ничего не удалял сегодня. Еще вчера он работал нормально. Теперь вот что выдает:

Traceback (most recent call last):
  File "/usr/bin/eventlist", line 3, in <module>
    from gi.repository import WebKit, Gtk, Gdk, Gio, GLib
  File "/usr/lib64/python3.4/site-packages/gi/__init__.py", line 42, in <module>
    from . import _gi
ImportError: cannot import name '_gi'
dev-python/pygobject стоит, версии 2.28.6-r55 и 3.18.2.
Думая, что после обновления Python что-то требуется пересобрать, я запустил python-updater, но не тут-то было:
'/usr/bin/python2' is not valid symlink
Вот список пакетов, которые были обновлены:
rinaldus@home ~ $ genlop -l --date today | grep python
     Wed Dec  9 19:02:10 2015 >>> dev-lang/python-exec-2.1
     Wed Dec  9 19:02:25 2015 >>> dev-lang/python-3.4.3-r4
     Wed Dec  9 19:02:51 2015 >>> dev-lang/python-3.5.0-r3
     Wed Dec  9 19:03:51 2015 >>> app-eselect/eselect-python-20151117-r1
     Wed Dec  9 19:42:34 2015 >>> dev-python/numpy-1.10.1-r1
     Wed Dec  9 19:42:50 2015 >>> dev-python/pyxattr-0.5.5
     Wed Dec  9 19:43:30 2015 >>> dev-python/pycrypto-2.6.1-r1
     Wed Dec  9 19:45:31 2015 >>> dev-python/cffi-1.3.1
     Wed Dec  9 19:45:49 2015 >>> dev-python/pycairo-1.10.0-r5
     Wed Dec  9 19:46:44 2015 >>> dev-python/cryptography-1.1.1
     Wed Dec  9 19:48:57 2015 >>> dev-python/lxml-3.5.0
     Wed Dec  9 21:54:07 2015 >>> dev-lang/python-2.7.11
Последняя запись - это я попытался пересобрать python2, думал поможет. Но не помогло.
Как все это дело вылечить?

★★★★★
Ответ на: комментарий от devsdc

Никуда. Это не симлинк. Опять же, я ничего ручками не правил.

rinaldus@home ~ $ ls -l /usr/bin/python2
-rwxr-xr-x 1 root root 1461 дек  9 16:10 /usr/bin/python2

Rinaldus ★★★★★
() автор топика
Последнее исправление: Rinaldus (всего исправлений: 1)

тоже самое буг

eselect python list --python2
Available Python 2 interpreters:
  [1]   python2.7 *

Quasar ~ # python-updater 
 * '/usr/bin/python2' is not valid symlink



 
Quasar ~ # ls -l /usr/bin/python2
-rwxr-xr-x 1 root root 1461 Dec  9 21:39 /usr/bin/python2

deity ★★★★
()
Ответ на: комментарий от deity

ростелеком блочит походу лор

походу баг python-updater толи раньше python2 /3 ссылками были а теперь обычный файл или еще какая-то херь, убрав проверки все заработало

deity ★★★★
()

Смотрим, кто прикарманил питонолинки:

 # FEATURES="config-protect-if-modified" emerge -1 app-eselect/eselect-python

Никто, то есть рут:

 * package app-eselect/eselect-python-20151117-r1 NOT merged
 * 
 * Detected file collision(s):
 * 
 *      /usr/bin/python3
 *      /usr/bin/python2
 *      /usr/bin/python
 *      /usr/bin/pydoc
 *      /usr/bin/2to3
 *      /usr/bin/python-config
 * 
 * Searching all installed packages for file collisions...
 * 
 * Press Ctrl-C to Stop
 * 
 * None of the installed packages claim the file(s).
 * 
 * Package 'app-eselect/eselect-python-20151117-r1' NOT merged due to
 * file collisions. If necessary, refer to your elog messages for the
 * whole content of the above message.

Это нормально, так что игнорируем, и продолжаем:

 # FEATURES="-config-protect-if-modified preserve-libs" emerge -1 app-eselect/eselect-python

Просит пересобрать кое-что, делаем:

 #  # > emerge @preserved-rebuild

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R   #] dev-libs/boost-1.58.0-r1 
[ebuild   R    ] dev-python/cython-0.23.4 
[ebuild   R    ] dev-python/libasyncns-python-0.7.1-r1 
[ebuild   R    ] dev-python/pyxattr-0.5.5 
[ebuild   R    ] dev-python/zope-interface-4.1.3 
[ebuild   R    ] dev-python/pycrypto-2.6.1-r1 
[ebuild   R    ] dev-python/numpy-1.10.1-r1 
[ebuild   R    ] dev-libs/libxml2-2.9.2-r4 
[ebuild   R    ] dev-python/cffi-1.3.1 
[ebuild   R    ] dev-python/pillow-3.0.0-r1 
[ebuild   R    ] net-libs/rb_libtorrent-1.0.7 
[ebuild   R    ] dev-python/pycairo-1.10.0-r5 
[ebuild   R    ] sys-apps/kmod-22 
[ebuild   R    ] dev-python/cryptography-1.1.1 
[ebuild   R    ] dev-python/lxml-3.5.0 

Would you like to merge these packages? [Yes/No]

Проверяем:

 # > eselect python list
Available Python interpreters:
  [1]   python2.7 *
  [2]   python3.4
 # > eselect python list --python2
Available Python 2 interpreters:
  [1]   python2.7 *
 # > eselect python list --python3
Available Python 3 interpreters:
  [1]   python3.4 *

Всё нормально.

~amd64, app-eselect/eselect-python-20151117-r1, dev-lang/python-2.7.11, dev-lang/python-3.4.3-r4

r3lgar ★★★★★
()
Ответ на: комментарий от r3lgar

А ещё мы имеем вот что: =dev-lang/python-exec-2.1 требует !<app-eselect/eselect-python-20151117, потому откат второго невозможен без маскировки первого, собственно, имейте в виду, что equery d app-eselect/eselect-python по этому поводу молчит.

r3lgar ★★★★★
()
Ответ на: комментарий от Deleted

Он не нужен ни одному пакету из моих 566 установленных. Только опционально, а значит нет необходимости держать лишний слот.

r3lgar ★★★★★
()
Ответ на: комментарий от deity

А что взамен python-updater

Руки и голова. Последний раз я python-updater тыкал года два назад, да и только потому, что мне было скучно. Не представляю проблемы, которую он решает и/или не решает @preserved-rebuild.

r3lgar ★★★★★
()
Ответ на: комментарий от r3lgar

видимо ты пишешь на py*gkt/qt или очень мало, и при смене питона все они требуют пересборки, хотя зачем я тебе объясняю если тына питоне 3.2 сидишь.

deity ★★★★
()
Ответ на: комментарий от deity

Я вообще не пишу на чём-либо, даже косвенно связанным с питоном, ибо меня от него просто выворачивает — ниасилил.

Питон у меня не 3.2, а 2.7+3.4, с 3.2 в своё время нагрёб проблем, был рад обновлению до 3.4.

Да и дело тут не в этом, питон неплохо готовят в генте, ибо портаж, но всё равно бывают проблемы из-за асинхронности мейнтейнеров, так что просто ждём недельку и продолжаем радоваться жизни компилять. :3

r3lgar ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.