🐈
numpy + PySide6 on WSL2 で libEGL エラーの対策メモ
環境
- WSL2 + Ubuntu 22.04
- nvidia GPU
状況
WSL2 で pip で numpy, PySide6 など入れて,
import numpy
from PySide6.QtWidgets import QApplication, QWidget, QLabel
from PySide6.QtGui import QImage, QPixmap
...
で Qt app つくると,
libEGL warning: MESA-LOADER: failed to open swrast: /usr/lib/dri/swrast_dri.so: cannot open shared object file: No such file or directory (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)
qt.qpa.wayland: Failed to initialize EGL display 3001
となりエラー. cv2 なども同様.
from PySide6.QtWidgets import QApplication, QWidget, QLabel
from PySide6.QtGui import QImage, QPixmap
import numpy
と, PySide のあとに numpy など import すると OK.
numpy で GPU(OpenGL)で高速化しているのがあってそれの初期化と, qt での初期化とかち合っているのかしらん?
とりあえずは PySide 関連モジュールを最初に import で対応でしょうかね...
Discussion