Не могу включить плагин Google Music в Rhythmbox 3.00 Ubuntu 13.10 - ошибка Python

У меня возникла проблема с включением плагина gmusic на Rythmbox 3.00 в Ubuntu 13.10, он работал в Rythmbox 2.9, но теперь он перестал работать, попробовал с установками PPA и PIP и оба потерпели неудачу.

Я установил плагин с помощью процедуры apt:

598  sudo add-apt-repository ppa:nvbn-rm/ppa
599  sudo apt-get update
600  sudo apt-get install rhythmbox-gmusic

Затем попробовал процедуру PIP:

621  sudo apt-get install python-pip git-core
622  sudo pip install gmusicapi
623  sudo pip install git+https://github.com/nvbn/rhythmbox-gmusic.git#egg=rhythmbox-gmusic

Наконец, я использовал опцию --upgrade PIP:

639  sudo pip install gmusicapi --upgrade
642  sudo pip install git+https://github.com/nvbn/rhythmbox-gmusic.git#egg=rhythmbox-gmusic --upgrade

Я получаю следующую ошибку, я думаю, что она связана с версией Python:

(rhythmbox:30192): libpeas-WARNING **: Could not find loader 'python' for plugin 'rhythmboxgmusic'

Эта ошибка связана с Не могу включить Rhythmbox & # 39; s Music Music Plugin , но обходной путь не работает на Rhythmbox 3.0

*** Обновление: затронуто также coverart, попытался отредактировать плагин в / usr / lib / rhythmbox / plugins по порядку указать версию Python (пробовал python, python2, python2.7, python3 и python3.3) без успеха.

(rhythmbox:5435): libpeas-WARNING **: Could not find loader 'python' for plugin 'coverart_search_providers'

*** Обновление: я изменил плагин, чтобы указать Python 3, я получаю другой журнал:

Unable to open ~/.mtpz-data for reading, MTPZ disabled.ImportError: No module named 'rhythmboxgmusic'

(rhythmbox:5798): libpeas-WARNING **: Error loading plugin 'rhythmboxgmusic'

*** Обновление: содержимое / usr / lib / Папка rhythmbox / plugin / rhythmbox-gmusic имеет следующий вид (здесь я изменил команду python):

SivArt@ThinkPad-T410i:/usr/lib/rhythmbox/plugins/googleplaymusic$ ls -lash
total 12K
4.0K drwxr-xr-x  2 root root 4.0K Dec  8 02:25 .
4.0K drwxr-xr-x 33 root root 4.0K Dec  8 02:43 ..
4.0K -rw-r--r--  1 root root  264 Dec  8 03:08 googleplaymusic.plugin

Файл googleplaymusic.plugin:

[Plugin]
Loader=python 
Module=rhythmboxgmusic
Depends=rb
IAge=2
Name=Google Play Music Plugin
Description=Listen to music form Goolge Play
Authors=Vladimir Iakovlev <nvbn.rm@gmail.com>
Copyright=Copyright © 2012
Website=https://github.com/nvbn/rhythmbox-gmusic/

*** Обновление : Просто изменил его, как предложено:

[Plugin]
Loader=python3
Module=rhythmboxgmusic.plugin
Depends=rb
IAge=2
Name=Google Play Music Plugin
Description=Listen to music form Goolge Play
Authors=Vladimir Iakovlev <nvbn.rm@gmail.com>
Copyright=Copyright © 2012
Website=https://github.com/nvbn/rhythmbox-gmusic/

Но теперь ошибка другая:

SivArt@ThinkPad-T410i:~$ rhythmbox

(rhythmbox:1590): Gtk-CRITICAL **: gtk_css_provider_load_from_path: assertion 'path != NULL' failed

(rhythmbox:1590): GLib-GObject-CRITICAL **: Custom constructor for class SoupServer returned NULL (which is invalid).  Unable to remove object from construction_objects list, so memory was probably just leaked.  Please use GInitable instead.
Rhythmbox: could not connect to socket
Rhythmbox: No such file or directory

(rhythmbox:1590): Grilo-WARNING **: [registry] grl-registry.c:440: Could not open plugins' info directory '/usr/lib/x86_64-linux-gnu/grilo-0.2': Error opening directory '/usr/lib/x86_64-linux-gnu/grilo-0.2': No such file or directory

(rhythmbox:1590): Rhythmbox-WARNING **: Failed to load Grilo plugins: All configured plugin paths are invalid

(rhythmbox:1590): Rhythmbox-WARNING **: Could not open device /dev/radio0
Unable to open ~/.mtpz-data for reading, MTPZ disabled.ImportError: No module named 'rhythmboxgmusic'

(rhythmbox:1590): libpeas-WARNING **: Error loading plugin 'rhythmboxgmusic.plugin'

Спасибо! SivArt

2
задан 13 April 2017 в 15:23

1 ответ

Даже если вы измените загрузчик, как вы сделали, и получите его для загрузки плагина, он не будет работать. Rhythmbox 3.x использует Python 3.4, и большинство плагинов, написанных для Rhythmbox 2.99 или более ранних версий, написаны на python2.

По крайней мере, в случае музыкального плагина Google Play здесь используется Неофициальный API Google Music Саймона Вебера . gmusicapi опирается как минимум на одну библиотеку ( мутаген, а именно, может быть больше ), которая написана только для python2 без какой-либо «официальной» версии python3, поэтому в настоящее время gmusicapi и, в свою очередь, этот плагин , будет работать только под python2, не взламывая модули самостоятельно.

Я открыл вопрос о репо Саймона на Github и спросил об этом ; жду ответа.

0
ответ дан 13 April 2017 в 15:23

Другие вопросы по тегам:

Похожие вопросы: