web-dev-qa-db-ja.com

Rhythmbox 3.00 ubuntu 13.10でGoogle Musicプラグインを有効にできない-pythonエラー

Ubuntu 13.10のRythmbox 3.00でgmusicプラグインを有効にするのに問題があり、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のGoogle Musicプラグインを有効にできない に関連していますが、Rhythmbox 3.0では回避策が機能していません

***更新:coverartも影響を受けます。pythonバージョン(試行されたpython、python2、python2.7、を指定するために、/ usr/lib/rhythmbox/pluginsの下のプラグインを編集しようとしました。 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 <[email protected]>
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 <[email protected]>
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
Esteban Pereira

ローダーを変更してプラグインをロードしたとしても、ローダーは機能しません。 Rhythmbox 3.xはPython 3.4を使用しており、Rhythmbox 2.99以前で作成されたほとんどのプラグインはpython2で作成されています。

少なくともここのGoogle Playミュージックプラグインの場合、 Simon Weberの非公式のGoogle Music API に依存しています。 gmusicapiは、少なくとも2つのライブラリ( mutagen、つまり、もっとあるかもしれません )に依存しています。プラグインは、モジュールをハッキングせずにpython2でのみ実行されます。

GithubのSimonのレポでこれについて尋ねる問題を開きました ;応答を待っています。

1
p0lar_bear