[РЕШЕНО] KDE: Could not create a python ScriptEngine for the ... widget
KDE 4.7, виджет gmail-plasmoid - из тех, что KDE даёт установить из сети, самый популярный.
Работал больше месяца без проблем. Два дня назад сделал в системе "emerge -e world" - и этот виджет "отвалился":
(Для Google: Не удалось создать обхект по следующей причине: Не удалось создать движок python, необходимый для виджета ...")
Возможно, виджет отвалился не после полной пересборки системы (возможно ли такое?), а после обновления какого-нибудь из пакетов, просто замечен эффект был позднее - но, насколько помню, никаких обновлений пакетов, как-то связанных с kde и python, в последнее время не было.
Что пытался делать:
1. Пересобирал dev-python/sip, dev-python/PyQt4, kde-base/pykde4, kde-base/plasma-workspace - не помогло;
2. Обновил dev-python/sip, dev-python/PyQt4 до нестабильных версий - не помогло;
3. Проверил на свежесозданном пользователе - ошибка присутствует по-прежнему;
4. Удалил из системы python:3.1, сделал python-updater - не помогло; после emerge -ve world (прошло без ошибок) по-прежнему не работает.
Судя по результатам поисков в интернете, подобные проблемы возникали у людей раньше (во времена ~KDE-4.5) и решались после обновлениa какого-нибудь из вышеуказанных пакетов (или их аналогов в других дистрибу-тивах). Но здесь уже и версия посвежее, да и, повторюсь, вроде бы в последнее время (с 18 августа) ничего такого "питоно-kde-шного" не обновлялось.
Текущее состояние системы:
cat /etc/make.conf: http://dpaste.org/pjJJ/
emerge --info: http://dpaste.org/Zk1X/
cat /etc/portage/package.keywords/*: http://dpaste.org/nj01/
cat /etc/portage/package.use/*: http://dpaste.org/96YR/
dev-lang/python:3.1 как попытка решения проблемы спрятан в package.mask (п.4 - не помогло)
Помимо виджетов, "отвалился" также kcm-модуль от пакета kde-misc/synaptiks, который до этого вполне себе работал:
Тоже что-то с python биндингами для kde. Думаю, проблема общая.
Если кто-то сталкивался с этой проблемой, решал - прошу помочь. Или хотя бы дать толчок в нужном направлении, ибо я уже два дня бьюсь с этим, и ничего пока не вышло.
Да, на другом компьютере (в принципе, с теми же версиями/флагами этих пакетов) всё работает.
Вот что падает в .xsession-errors при перетаскивании виджета на рабочий стол:
Start Dragging plasma-desktop(30448)/python (plugin): Failed to import module Traceback (most recent call last): File "/usr/share/apps/plasma_scriptengine_python/pyappletscript.py", line 22, in <module> from PyKDE4.plasma import Plasma File "/usr/lib64/python2.7/site-packages/PyKDE4/__init__.py", line 1, in <module> import sys,DLFCN
Ну и при входе в SystemSettings в модуль synaptiks:
systemsettings(31369)/python (plugin): Failed to import module Traceback (most recent call last): File "/usr/share/apps/synaptiks/kcm_synaptiks.py", line 39, in <module> from synaptiks.kde.widgets.kcm import make_kcm_widget File "/usr/lib64/python2.7/site-packages/synaptiks/kde/__init__.py", line 39, in <module> from PyKDE4.kdecore import KAboutData, ki18nc File "/usr/lib64/python2.7/site-packages/PyKDE4/__init__.py", line 1, in <module> import sys,DLFCN ImportError: No module named DLFCN systemsettings(31369)/python (plugin): Failed to import module systemsettings(31369)/kcontrol KCModuleLoader::loadModule: This module has no valid entry symbol at all. The reason could be that it's still using K_EXPORT_COMPONENT_FACTORY with a custom X-KDE-FactoryName which is not supported anymore
P.S. Внезапно https://bugs.gentoo.org/374579 - попробую сейчас поиграть с ядром.
P.P.S. По рекомендациям из багзиллы обновил python, в ~-версиях которого починили совместимость с 3-м ядром - всё заработало.
- Для комментирования войдите или зарегистрируйтесь