2019年1月6日日曜日

【技術メモ】RPi3B+のmoOde Playerでpip installしたら謎のTypeErrorで失敗する話

Raspberry Pi 3B+ に Moode Player 4.3 を入れてセットアップしている最中に pip install が変なタイミングでコケていました。

StackTraceみてもいまいち要領を得ないというか、なんで普通にRequestSession貼ろうとしてるだけでそんなエラーになるの?という状態だったのでメモを。




具体的には moOde Player 4.3 に gmusicapi という python package を pip install すると謎な StackTrace を吐きながらエラーになる、という現状です。

結論を先に言うとどうやらメモリ不足のようなので、一時的に swap を作って耐えしのぎました。
なお、インストール完了まで 40 分程度かかります。

例によって pip を叩くと build が走るわけですが、その途中不思議なタイミングで Exception を吐いていました。

StackTrace

で、原因はメモリ不足のようなので swap を作ってとりあえず凌ぐ方向が良さそうです。
と moode 公式の forum でも言ってました(ぶん投げ

ヒント:ラズパイ(Raspberry Pi Zero WH)でtensorflowをインストール

Errors when I try to install gplaymusicapi in Moode 4.1

$ sudo /sbin/dphys-swapfile setup
  want /var/swap=100MByte, generating swapfile ... of 100MBytes
$ sudo /sbin/dphys-swapfile swapon

とりあえず何も設定しないで 100MB の swap を作りました。
その後は setuptools が大体古いって言われるので念の為 upgrade してから再度 install します。

$ sudo pip install --upgrade setuptools
$ sudo pip install gmusicapi

ここから大体 40分 ほど待機。
OverClock OverVoltage してあったのでヒートシンクが加熱しています。注意しましょう。
で、終わったあとは

$ sudo /sbin/dphys-swapfile swapoff
$ sudo /sbin/dphys-swapfile uninstall

して reboot しましょう。