У меня вопрос, аналогичный заданному здесь: Почему не работает плагин Rhythmbox Coverart? (Kubuntu)
Я использую 32-битную ОС Lubuntu 16.04 на моем старом ноутбуке, которую я хочу использовать в качестве «медиацентра / метки». Я использую Rhythmbox на своем другом обычном рабочем столе Ubuntu с плагином Covert Art без проблем, однако на этот раз я не смог активировать плагин Covert Art на «Lubuntu 32 бита». Вот моя стандартная установка Rhythmbox (и установка целых плагинов).
sudo apt-get install rhythmbox
sudo add-apt-repository ppa:fossfreedom/rhythmbox-plugins
sudo apt-get update
sudo apt-get install rhythmbox-plugin-complete
Rhythmbox запускается красиво и так далее. Я могу активировать плагин covertart-search (требуется covertart-browser), но когда я пытался активировать браузер Covert Art, я получаю сообщение «неспособен загрузить плагин» с восклицательным знаком.
Затем я запустил Rhythmbox из командной строки, используя терминал, и вот полные журналы
famille@jukebox:~$ rhythmbox
** (rhythmbox:4720): WARNING **: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files
(rhythmbox:4720): Gtk-WARNING **: Failed to register client: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files
/usr/lib/rhythmbox/plugins/coverart_browser/coverart_widgets.py:26: PyGIWarning: Notify was imported without specifying a version first. Use gi.require_version('Notify', '0.7') before import to ensure that the right version gets loaded.
from gi.repository import Notify
/usr/lib/rhythmbox/plugins/coverart_browser/coverart_covericonview.py:28: PyGIWarning: PangoCairo was imported without specifying a version first. Use gi.require_version('PangoCairo', '1.0') before import to ensure that the right version gets loaded.
from gi.repository import PangoCairo
(rhythmbox:4720): libpeas-WARNING **: Error importing plugin 'coverart_browser':
Traceback (most recent call last):
File "<frozen importlib._bootstrap>", line 890, in _find_spec
AttributeError: 'DynamicImporter' object has no attribute 'find_spec'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3.5/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 986, in _gcd_import
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 662, in exec_module
File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
File "/usr/lib/rhythmbox/plugins/coverart_browser/coverart_browser.py", line 32, in <module>
from coverart_browser_source import CoverArtBrowserSource
File "/usr/lib/rhythmbox/plugins/coverart_browser/coverart_browser_source.py", line 49, in <module>
from coverart_artistinfo import ArtistInfoPane
File "/usr/lib/rhythmbox/plugins/coverart_browser/coverart_artistinfo.py", line 28, in <module>
from gi.repository import WebKit
File "/usr/lib/python3/dist-packages/gi/importer.py", line 127, in find_module
'introspection typelib not found' % namespace)
ImportError: cannot import name WebKit, introspection typelib not found
(rhythmbox:4720): libpeas-WARNING **: Error loading plugin 'coverart_browser'
(rhythmbox:4720): Gtk-WARNING **: Duplicate child name in GtkStack: Ajouter à la liste de lecture
(rhythmbox:4720): Gtk-WARNING **: Duplicate child name in GtkStack: Ajouter à la liste de lecture
(rhythmbox:4720): Gtk-WARNING **: Duplicate child name in GtkStack: Ajouter à la liste de lecture
(rhythmbox:4720): Gtk-WARNING **: Duplicate child name in GtkStack: Ajouter à la liste de lecture
У меня есть два ПРЕДУПРЕЖДЕНИЯ и ОШИБКА, но, похоже, важной частью является сообщение об ошибке
ImportError: cannot import name WebKit, introspection typelib not found
Я проверил пакет WebKit
gir1.2-webkit2-4.0 is already the newest version (2.10.9-1ubuntu1).
Поэтому я попытался использовать другой пакет WebKit
sudo apt-get install gir1.2-webkit-3.0:i386
В этот момент плагин Covert Art Browser загружается, но когда я нажимаю на Интерфейс, чтобы использовать его, я получаю не очень хороший (ошибка сегментации) дамп ядра
(rhythmbox:5475): Gtk-CRITICAL **: gtk_box_reorder_child: assertion 'old_link != NULL' failed
Erreur de segmentation (core dumped)
Любая помощь здесь будет оценена. Спасибо
РЕДАКТИРОВАТЬ : похоже, что-то похожее на эту проблему здесь: https://github.com/fossfreedom/coverart-browser/issues/382
Итак, WebKit и 32-битные не похожи друг на друга, кажется