Я использую WSL в Windows 11. Внутри WSL я создал среду Anaconda, с помощью которой запускаю Jupyter Lab. Я пытаюсь использовать OpenCV для загрузки видеофайла avi в свой код и чтения его кадров с помощью Google Mediapipe. Эти первые ячейки кода работают нормально:
import cv2
import mediapipe as mp
import pandas as pd
import numpy as np
import tensorflow as tf
mp_hands = mp.solutions.hands
mp_pose = mp.solutions.pose
mp_drawing = mp.solutions.drawing_utils
cap = cv2.VideoCapture('/Ready0/MVI_0025_0003.avi')
columns = ['frame', 'hand_landmarks', 'pose_landmarks
df = pd.DataFrame(columns=columns)`
но эта последняя ячейка кода выдает мне ошибки. Вот сам код:
with mp_hands.Hands(max_num_hands=2) as hands, mp_pose.Pose() as pose:
while True:
ret, img = cap.read()
if not ret:
break
и вот ошибка:
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)
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)
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)
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)
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)
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)
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)
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)
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)
Я использую последнюю версию всех упомянутых пакетов.
Я искал в Интернете и нашел связанные проблемы, на которые были даны ответы, но их решения, похоже, мне не помогли. Например, кто-то предложил запустить этот код в командной строке:
MESA_LOADER_DRIVER_OVERRIDE=i965 ./kiwix-deskop
Сначала я запустил его в обычной командной строке Windows и получил следующее:
'MESA_LOADER_DRIVER_OVERRIDE' is not recognized as an internal or external command,
operable program or batch file.
А затем я снова запустил его в WSL в своей среде Anaconda и получил следующее:
-bash: ./kiwix-deskop: No such file or directory
Подробнее здесь: https://stackoverflow.com/questions/781 ... pen-swrast