J'essaie d'accéder à ma webcam avec CV2 (OpenCV-Python).
Quand j'essaie d'importer, je reçois cette erreur:
Traceback (most recent call last):
File "server.py", line 6, in <module>
import cv2
File "/usr/local/lib/python3.8/dist-packages/cv2/__init__.py", line 5, in <module>
from .cv2 import *
ImportError: libGL.so.1: cannot open shared object file: No such file or directory
Remarque: j'essaie d'importer ce package sur Putty, sur Linode Server - qui pourrait être des informations utiles.
Si quelqu'un peut m'expliquer ce qui se passe et peut-être résoudre le problème que je l'apprécierai très bien!
Installer opencv-python-headless
à la place de opencv-python
. Les environnements de serveur (sans tête) n'ont pas d'emballages d'interface graphique installés, c'est pourquoi vous voyez l'erreur. opencv-python
dépend de Qt qui dépend à son tour des bibliothèques connexes X11.
Une autre alternative est de courir Sudo apt-get install -y libgl1-mesa-dev
qui fournira le manquant libGL.so.1
Si vous voulez utiliser opencv-python
. Le libgl1-mesa-dev
Le paquet peut être nommé différemment en fonction de votre distribution GNU/Linux.
Guide d'installation complet pour opencv-python
peut être trouvé à partir de la documentation du package: https://github.com/skvark/opencv-python#Installation-and-Unsage