Ubuntu 16.04でPyQt5のエラー

以前に書いたようにUbuntu 16.04にpyenvやらPython Ver 3.9.6やらpipをインストールし、

 

pip3 install --user pyinstaller

pip3 install --user pyqt5

 

を実行するとエラーを起こすことなくインストールができた。さらにpyinstallerを使ってPyQt5を使ったPythonスクリプトから実行ファイルを作成すると、こちらもエラーなく作成できたのだが、いざダブルクリックしても起動しない。あれ?と思ってpythonで実行すると、

 

qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, webgl, xcb.

中止 (コアダンプ)

 

というエラーが。そういえば以前にも同じようなエラーが出て対処した記憶があるがメモしていなかった。Googると、

 

sudo apt install libxkbcommon-x11-0


すればよい、というサイトがあったが実行してもすでにインストールされていると言われるだけ。もっと探すと何やらたくさんインストールすると良い、とあり以下を実行したところエラーは解消した。

sudo apt-get install libxcb-icccm4 libxcb-xkb1 libxcb-icccm4 libxcb-image0 libxcb-render-util0 libxcb-randr0 libxcb-keysyms1 libxcb-xinerama0

とここで以前に自分で書いた記事を読むとUbuntu 14.04で同じエラーが出て動かない、と書いていた。もはや意味がないと思われるけれど、Ubuntu 14.04のこのエラーを解消してみようと思う。