LINUX.ORG.RU

сломался питон

 ,


0

1

накрылся /lib
восстановил
но теперь софт на питоне не работает

 ~  » env | grep python


что лолжно быть в PATH?
redshift-gtk 
Traceback (most recent call last):
  File "/usr/bin/redshift-gtk", line 26, in <module>
    from redshift_gtk.statusicon import run
  File "/usr/lib/python3.5/site-packages/redshift_gtk/statusicon.py", line 28, in <module>
    import signal
  File "/usr/lib/python3.5/signal.py", line 3, in <module>
    from functools import wraps as _wraps
  File "/usr/lib/python3.5/functools.py", line 22, in <module>
    from types import MappingProxyType
ImportError: cannot import name 'MappingProxyType'


все пакеты с питоном удалял, ставил снова эффекта - 0

Лор, как это фиксить?

★★★★★

накрылся /lib

восстановил

Очевидно, второе утверждение ложно.

anonymous
()

что лолжно быть в PATH?

ничего.

А вообще

$ pacman -Qo /usr/lib/python3.5/types.py
/usr/lib/python3.5/types.py принадлежит python 3.5.0-2

arcanis ★★★★
()
Ответ на: комментарий от arcanis
 ~  » pacman -Qo /usr/lib/python3.5/types.py
/usr/lib/python3.5/types.py принадлежит python 3.5.0-2



я хз, че с ним не так

буду пересобирать все(
у меня много чего из aur

smilessss ★★★★★
() автор топика
Ответ на: комментарий от arcanis
 ~  » redshift-gtk 
Traceback (most recent call last):
  File "/usr/bin/redshift-gtk", line 26, in <module>
    from redshift_gtk.statusicon import run
  File "/usr/lib/python3.5/site-packages/redshift_gtk/statusicon.py", line 28, in <module>
    import signal
  File "/usr/lib/python3.5/signal.py", line 3, in <module>
    from functools import wraps as _wraps
  File "/usr/lib/python3.5/functools.py", line 22, in <module>
    from types import MappingProxyType
  File "/usr/bin/types.py", line 6, in <module>
    from _dbus_bindings import (
ImportError: No module named '_dbus_bindings'



вообще лол какой-то происходит(

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

самый лол в том, что если запустить

python2 /usr/bin/redshift-gtk 
/usr/lib/python3.5/site-packages/redshift_gtk/statusicon.py:32: PyGIWarning: Gtk was imported without specifying a version first. Use gi.require_version('Gtk', '3.0') before import to ensure that the right version gets loaded.
  from gi.repository import Gtk, GLib, GObject
/usr/lib/python3.5/site-packages/redshift_gtk/statusicon.py:35: PyGIWarning: AppIndicator3 was imported without specifying a version first. Use gi.require_version('AppIndicator3', '0.1') before import to ensure that the right version gets loaded.
  from gi.repository import AppIndicator3 as appindicator


то все работает

smilessss ★★★★★
() автор топика

понаставил пакетов и оно взлетело

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

head -1 $(which redshift-gtk)

вангую, что там 3, причем либы поставлены в директорию более ранней версии чем стоит сейчас. например, в /usr/lib/python3.4/site-packages/ а сейчас стоит 3.5.

самый нормальный способ починить — переставить все пакеты. можешь начать с yaourt -S $(pacman -Qo $(which redshift-gtk) | awk '{print $5}') для проверки

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

да, там 3 питон

пакеты переставил до этого
с версиями там все ок

yaourt -S $(pacman -Qo $(which redshift-gtk) | awk '{print $5}') 
ошибка: не задано целей (для справки используйте -h)


что-то ему не нравится(

в любом случае мысль понял, спасибо

smilessss ★★★★★
() автор топика
Ответ на: комментарий от val-amart

yaourt -S $(pacman -Qo $(which redshift-gtk) | awk '{print $5}')

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

yaourt -S $(pacman -Qoq $(which redshift-gtk))

Это не считая того, что, вообще, здесь можно упустить which.

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

зависящий от текущей локали

LANG= pacman

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

все локали кроме en_US от лукавого!

шучу. спасибо за -q, не знал.

val-amart ★★★★★
()

arch
сломался

обычное дело же

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