🐈

numpy + PySide6 on WSL2 で libEGL エラーの対策メモ

2023/08/18に公開

環境

  • 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