Não é possível ativar o plug-in do Google Music no Rhythmbox 3.00 ubuntu 13.10 - erro de python

2

Estou com um problema ao ativar o plug-in gmusic no Rythmbox 3.00 no Ubuntu 13.10, ele funcionou no Rythmbox 2.9, mas agora ele parou de funcionar, testou com instalações de PPA e PIP e ambos falharam.

Eu instalei o plugin através do procedimento apt:

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

Em seguida, tentei o procedimento 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

Por fim, usei a opção PIP --upgrade:

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

Estou recebendo o seguinte erro, acho que está relacionado à versão do Python:

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

Esse erro está relacionado a Não é possível ativar o plug-in de música do Google do Rhythmbox mas a solução alternativa não está funcionando no Rhythmbox 3.0

*** Atualização: o coverart também é afetado, tentei editar o plugin em / usr / lib / rhythmbox / plugins para especificar a versão do python (tentei python, python2, python2.7, python3 e python3.3) sem sucesso.

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

*** Atualização: eu mudei o plugin para especificar python 3 eu recebo um log diferente:

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

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

*** Atualização: o conteúdo da pasta / usr / lib / rhythmbox / plugin / rhythmbox-gmusic é o seguinte (aqui é onde eu mudei o comando 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

O arquivo 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/

*** Atualização: apenas mudou conforme sugerido:

[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/

Mas agora o erro é diferente:

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'

Obrigado! SivArt

    
por Esteban Pereira 08.12.2013 / 09:32

1 resposta

1

Mesmo que você altere o carregador como fez e faça o carregamento do plug-in, ele não funcionará. O Rhythmbox 3.x está usando o Python 3.4, e a maioria dos plugins escritos para o Rhythmbox 2.99 ou anterior são escritos em python2.

Pelo menos no caso do plug-in de música do Google Play, ele se baseia no Google Música não oficial de Simon Weber API . gmusicapi depende de pelo menos uma biblioteca ( mutagênico, ou seja, pode haver mais ) é escrito para o python2 somente sem qualquer versão "oficial" do python3, então, por enquanto, o gmusicapi, e por sua vez este plugin, rodará sob o python2 somente sem hackear os módulos você mesmo.

Eu abri um problema no repositório do Simon no Github perguntando sobre isso ; esperando por uma resposta.

    
por p0lar_bear 30.04.2014 / 16:57