web-dev-qa-db-ja.com

CV2(OpenCV-Python)パッケージをインポートしようとしているエラー

私はCV2(OpenCV-Python)パッケージを使って私のウェブカメラにアクセスしようとしています。

インポートしようとすると、このエラーが発生します。

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
 _

注:このパッケージをPuttyにインポートしようとしています。

誰かが私に何が起こっているのかを説明できるならば、私はそれを高く評価します!

3
Marko

opencv-python-headlessの代わりにopencv-pythonを取り付けます。サーバー(ヘッドレス)環境にGUIパッケージがインストールされていないため、エラーが表示されている理由です。 opencv-python QTに依存するQTはX11関連ライブラリに依存します。

その他の代替案は、Sudo apt-get install -y libgl1-mesa-devを使用したい場合はlibGL.so.1を提供するopencv-pythonを実行することです。 libgl1-mesa-devパッケージには、GNU/Linuxディストリビューションによって異なる名前が付けられます。

opencv-pythonのフルインストールガイド_パッケージのドキュメントから見つけることができます. https://github.com/skvark/opencv-python#installation-and-usage

9
skvark