blueberryでgiモジュールがないと言われる

目次

何が起きたか

bluetoothの設定ツールであるblueberryを起動しようとしたら
  File "/usr/lib/blueberry/blueberry.py", line 5, in 
    import rfkillMagic
  File "/usr/lib/blueberry/rfkillMagic.py", line 5, in 
    from gi.repository import GLib
ModuleNotFoundError: No module named 'gi'
と怒られた.

発生環境

uname -a
Linux seri0x0.momo86.net 5.4.1-arch1-1 #1 SMP PREEMPT Fri, 29 Nov 2019 13:37:24 +0000 x86_64 GNU/Linux
/etc/os-release
NAME="Arch Linux"
PRETTY_NAME="Arch Linux"
ID=arch
BUILD_ID=rolling
ANSI_COLOR="0;36"
HOME_URL="https://www.archlinux.org/"
DOCUMENTATION_URL="https://wiki.archlinux.org/"
SUPPORT_URL="https://bbs.archlinux.org/"
BUG_REPORT_URL="https://bugs.archlinux.org/"
LOGO=archlinux

解決法

原因に思い当たるものはあって,yayでblueberryをインストール後pythonのパスをpyenvでインストールしたものに変更していた.
このためwhich blueberryでblueberryの位置を調べ,適当なエディタで開いて

#!/bin/sh

/usr/bin/python /usr/lib/blueberry/blueberry.py  &
のようにシステムのpythonを使うよう強制してあげればエラーは消えた.

カテゴリー:Linux
記事作成日:2019-12-20