web-dev-qa-db-fra.com

Erreur lors de l'essai d'importer un package CV2 (OpenCV-Python)

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!

3
Marko

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

9
skvark