Не запускается porthole, не обновляется world

Не запускается porthole. При попытке запуска пишет следующее:


Porthole: python version =  2.6.4 (r264:75706, Feb  7 2010, 00:10:15) 
[GCC 4.3.4]                                                           
importing installed modules                                           
starting main()                                                       
CONFIG: id initialized to  782944                                     
CONFIGURATION: id initialized to  783487                              
PREFERENCES: id initialized to  897128                                
initializing utils.__init__.py                                        
DEBUG: id initialized to  913973                                      
UTILS: mydebug.id =  913973                                           
PREFERENCES: imported debug.id =  913973                              
BACKENDS: id initialized to  71016                                    
PORTAGELIB: id initialized to  83161                                  
STERMINAL: id initialized to  126858                                  
VERSION_SORT: id initialized to  158079                               
PROPERTIES: id initialized to  161213                                 
METADATA: id initialized to  161742                                   
PORTAGELIB: imported portage-2.2 modules                              
PORTAGELIB: portage version = 2.1.8.3                                 
BACKENDS: portage_lib import complete : <module 'porthole.backends.portagelib' from '/usr/lib64/python2.6/site-packages/porthole/backends/portagelib.pyc'>                                
MAINWINDOW: id initialized to  677044                                                        
DATABASE: id initialized to  841900                                                          
PACKAGE: id initialized to  842669                                                           
DBREADER: import id initialized to  854205                                                   
UTILITIES: id initialized to  859819                                                         
USERCONFIGS: id initialized to  861044                                                       
DBREADER: DatabaseReader.id initialized to  871327                                           
PLUGIN: id initialized to  989221                                                            
ADVEMERGE: id initialized to  22939                                                          
PORTHOLE: i18n_DIR = /usr/share/locale/                                                      
Traceback (most recent call last):
  File "/usr/bin/porthole-2.6", line 114, in <module>
    main()
  File "/usr/lib64/python2.6/site-packages/porthole/startup.py", line 189, in main
    myapp = MainWindow() #config.Prefs, config.Config)
  File "/usr/lib64/python2.6/site-packages/porthole/mainwindow.py", line 119, in __init__
    self.gladefile = config.Prefs.DATA_PATH + config.Prefs.use_gladefile
TypeError: cannot concatenate 'str' and 'NoneType' objects
Exception in thread Thread-1 (most likely raised during interpreter shutdown):
Traceback (most recent call last):
  File "/usr/lib64/python2.6/threading.py", line 525, in __bootstrap_inner
  File "/usr/lib64/python2.6/site-packages/porthole/db/dbreader.py", line 170, in run
  File "/usr/lib64/python2.6/site-packages/porthole/db/dbreader.py", line 83, in read_db
  File "/usr/lib64/python2.6/site-packages/porthole/backends/portagelib.py", line 655, in get_allnodes
  File "/usr/lib64/portage/pym/portage/dbapi/porttree.py", line 1225, in getallnodes
  File "/usr/lib64/portage/pym/portage/dbapi/porttree.py", line 901, in cp_all
  File "/usr/lib64/portage/pym/portage/util/listdir.py", line 116, in listdir
  File "/usr/lib64/portage/pym/portage/util/listdir.py", line 57, in cacheddir
  File "/usr/lib64/portage/pym/portage/__init__.py", line 231, in __call__
<type 'exceptions.TypeError'>: 'NoneType' object is not callable

При попытке переустановить пакет пишет о цикличных зависимостях. Кстати, при попытке обновить world выдает такой список цикличных зависимостей, который не помещается в окне консоли... Все это стало происходить после сбоя винта. В ходе проверки нашел много ошибок файловой системы и пригрозил удалить какой-то журнал (прошу прощения, я нуб и чайник в линухах), и что-то про то, что ext3 теперь ext2 (хотя у меня ext4 был и поныне маунтится как ext4).
Подкажите, пожалуйста, как это все реанимировать?

Сделайте emerge -uDN

Загрузитесь с LiveCD, прочекайте все ФС, потом смонтируйте чистые ФС, перейдите в chroot, сделайте

emerge -uDN --backtrack=30 world -pv 2>&1|tee emerge.log

и покажите emerge.log
Полагаю, что вам придется откатываться на предыдущий (149) удев.

http://file.qip.ru/file/SM6eb

http://file.qip.ru/file/SM6ebRFU/emerge.html
Что скажете, док?..

aberro

aberro написал(а):
http://file.qip.ru/file/SM6ebRFU/emerge.html
Что скажете, док?..

Сбросьте лог в приличное место. :)

А что неприличного в квипе?

А что неприличного в квипе? Простите, я не имею своего сервера для шары. Если все нижеперечисленное тоже не проходит цензурирования, то прошу дать ссылку на православный файлообменник.
http://drop.io/gkef0m4/asset/emerge-log
http://killen-co.narod.ru/emerge.log
http://ifolder.ru/18757699
http://files.myopera.com/Aberro/project/emerge.log

http://www.gentoo.ru/content/

http://paste.pocoo.org/show/2

Тоже не запускается...

Почему-то вот такая беда с porthole

Porthole: python version =  2.7.3 (default, Feb 28 2013, 12:59:06)
[GCC 4.7.2]
importing installed modules
Traceback (most recent call last):
  File "/usr/bin/porthole-2.7", line 95, in <module>
    from porthole.startup import *
  File "/usr/lib/python2.7/site-packages/porthole/startup.py", line 64, in <module>
    import pygtk; pygtk.require("2.0") # make sure we have the right version
ImportError: No module named pygtk

Может кто подсказать решение?

gentoo-x86 ~ # eix pygtk
 [I] dev-python/pygtk
 Available versions: (2) 2.24.0-r2 (~)2.24.0-r3
 {doc examples test PYTHON_TARGETS="python2_6 python2_7"}
Installed versions: 2.24.0-r3(2)(23:51:59 21.03.2013)(-doc -examples -test PYTHON_TARGETS="python2_7 -python2_6")
 Homepage: http://www.pygtk.org/
 Description: GTK+2 bindings for Python

Люблю вникать в суть вещей, а не просто наблюдать, как "оно" работает...

Запустите python-updater и

Запустите python-updater и затем revdep-rebuild

Так же не плохо бы выполнить:

eselect python update --python2
eselect python update --python3

Не вышло

gentoo-x86 maxim # eselect python update --python2
Switching to python2.7
Couldn't find a man page for python2.7; skipping.
gentoo-x86 maxim # porthole
Porthole: python version =  2.7.3 (default, Mar 22 2013, 02:15:55) 
[GCC 4.7.2]
importing installed modules
Traceback (most recent call last):
  File "/usr/bin/porthole-2.7", line 95, in <module>
    from porthole.startup import *
  File "/usr/lib/python2.7/site-packages/porthole/startup.py", line 64, in <module>
    import pygtk; pygtk.require("2.0") # make sure we have the right version
ImportError: No module named pygtk

Люблю вникать в суть вещей, а не просто наблюдать, как "оно" работает...

Так а pygtk установлен?

Так а pygtk установлен?

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

ну да

gentoo-x86 ~ # eix pygtk
  dev-python/pygtk
 Available versions: (2) 2.24.0-r2 (~)2.24.0-r3
 {doc examples test PYTHON_TARGETS="python2_6 python2_7"}
Installed versions: 2.24.0-r3(2)(23:51:59 21.03.2013)(-doc -examples -test PYTHON_TARGETS="python2_7 -python2_6")
 Homepage: http://www.pygtk.org/
 Description: GTK+2 bindings for Python

Люблю вникать в суть вещей, а не просто наблюдать, как "оно" работает...

python-updater запускали или

python-updater запускали или нет ?

Запускал

Запускал

Люблю вникать в суть вещей, а не просто наблюдать, как "оно" работает...

Ну и что, он должен был

Ну и что, он должен был пересобрать пакеты, имеющие отношение к python`у.

Мне не тяжело еще раз

Мне не тяжело еще раз запустить. Отпишусь, как сделаю

Люблю вникать в суть вещей, а не просто наблюдать, как "оно" работает...

Мои действия:python-updater

Мои действия:

python-updater >> revdep-rebuild >> eselect python update --python2 >> eselect python update --python3

Выхлоп:

gentoo-x86 maxim # porthole
Porthole: python version =  2.7.3 (default, Mar 22 2013, 02:15:55) 
[GCC 4.7.2]
importing installed modules
Traceback (most recent call last):
  File "/usr/bin/porthole-2.7", line 95, in <module>
    from porthole.startup import *
  File "/usr/lib/python2.7/site-packages/porthole/startup.py", line 64, in <module>
    import pygtk; pygtk.require("2.0") # make sure we have the right version
ImportError: No module named pygtk

Увы, все без изменений :(

Люблю вникать в суть вещей, а не просто наблюдать, как "оно" работает...

Покажите: eselect python

Покажите:

eselect python list

Пожалуйста: gentoo-x86

Пожалуйста:

gentoo-x86 maxim # eselect python list
Available Python interpreters:
  [1]   python2.7 *
  [2]   python3.2

Люблю вникать в суть вещей, а не просто наблюдать, как "оно" работает...

Покажите вывод: equery f

Покажите вывод:

equery f pygtk

На paste

Сделал

http://pastebin.com/yZjz2usp

Люблю вникать в суть вещей, а не просто наблюдать, как "оно" работает...

% bpython >>> import

 % bpython
>>> import pygtk
>>> pygtk.__file__
'/usr/lib64/python2.7/site-packages/pygtk.pyc'

 % qfile /usr/lib64/python2.7/site-packages/pygtk.pyc 
dev-python/pygobject (/usr/lib64/python2.7/site-packages/pygtk.pyc)

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

krigstask написал(а): %

krigstask написал(а):
 % bpython
>>> import pygtk
>>> pygtk.__file__
'/usr/lib64/python2.7/site-packages/pygtk.pyc'

 % qfile /usr/lib64/python2.7/site-packages/pygtk.pyc 
dev-python/pygobject (/usr/lib64/python2.7/site-packages/pygtk.pyc)

Еще бы хоть каплю объяснений... Я с этим нткогда не сталкивался

Люблю вникать в суть вещей, а не просто наблюдать, как "оно" работает...

Модуль Python под названием

Модуль Python под названием pygtk, как ни странно, принадлежит пакету dev-python/pygobject, так что его и надо перебрать (emerge --oneshot)

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

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

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