今からお前んちこいよ

多摩川沿いにて細々とお勉強。

AWS Cloud9上で miniconda の PyQt5 が ImportError: libGL.so.1: cannot open shared object file: No such file or directory となる件

こんな感じのエラーが出ていた。
(本当は seaborn を使いたかったが、引きづられて PyQt5 でエラー)

ec2-user:~/environment $ python3
Python 3.6.3 |Anaconda, Inc.| (default, Nov 20 2017, 20:41:42) 
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import seaborn as sns
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
     ~~~~ 略 ~~~~
  File "/home/ec2-user/miniconda3/lib/python3.6/site-packages/matplotlib/backends/qt_compat.py", line 137, in <module>
    from PyQt5 import QtCore, QtGui, QtWidgets
ImportError: libGL.so.1: cannot open shared object file: No such file or directory
>>> 

どうやら、Dockerコンテナ上でも同様のことが起こるらしく、
Github上でissueを発見。

github.com

ここに書いてある通り、

yum -> sudo yum install -y mesa-libGL.x86_64
ubuntu -> sudo apt install libgl1-mesa-glx

などで解決できた。