web-dev-qa-db-fra.com

Impossible d'activer Google Music Plugin sur Rhythmbox 3.00 Version 13.10 - Erreur python

J'ai un problème pour activer le plugin gmusic sur Rythmbox 3.00 dans Ubuntu 13.10, cela fonctionnait dans Rythmbox 2.9, mais maintenant, il a cessé de fonctionner, a été testé avec les installations PPA et PIP et les deux échouent.

J'ai installé le plugin via la procédure apt:

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

Puis essayé la procédure 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

Enfin, j'ai utilisé l'option --upgrade PIP:

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

Je reçois l'erreur suivante, je pense qu'elle est liée à la version python:

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

Cette erreur est liée à impossible d'activer le plug-in Google Music de Rhythmbox , mais la solution de contournement ne fonctionne pas sur Rhythmbox 3.0.

*** Mise à jour: coverart est également concerné, essayant d'éditer le plugin sous/usr/lib/rhythmbox/plugins afin de spécifier la version python (essayé python, python2, python2.7, python3 et python3 .3) sans succès.

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

*** Mise à jour: j'ai changé le plugin afin de spécifier python 3 Je reçois un journal différent:

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

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

*** Mise à jour: le contenu du dossier/usr/lib/rhythmbox/plugin/rhythmbox-gmusic est le suivant (voici où j'ai modifié la commande 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

Le fichier 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 <[email protected]>
Copyright=Copyright © 2012
Website=https://github.com/nvbn/rhythmbox-gmusic/

*** Mise à jour: vient de changer comme suggéré:

[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 <[email protected]>
Copyright=Copyright © 2012
Website=https://github.com/nvbn/rhythmbox-gmusic/

Mais maintenant l'erreur est différente:

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'

Merci! SivArt

2
Esteban Pereira

Même si vous modifiez le chargeur comme vous l'avez fait et le chargez pour le plug-in, cela ne fonctionnera pas. Rhythmbox 3.x utilise Python 3.4, et la plupart des plugins écrits pour Rhythmbox 2.99 ou une version antérieure sont écrits en python2.

Au moins dans le cas du plugin de musique Google Play ici, il s’appuie sur API non officielle Google Music de Simon Weber . gmusicapi s'appuie sur au moins une bibliothèque ( mutagène, il peut y en avoir plus ) écrite pour python2 uniquement sans version python3 "officielle", donc pour l'instant gmusicapi plugin, fonctionnera sous python2 uniquement sans pirater vous-même les modules.

J'ai ouvert un numéro sur le dépôt de Simon sur Github demandant à ce sujet ; en attente d'une réponse.

1
p0lar_bear