如何使用requirements.txt在Linux上安装opencv-python



我试图部署一个python机器人使用openv在磁盘上,但当我启动应用程序时,它显示错误:

#Traceback (most recent call last):
E  File "/home/user_1028648117500924025/main.py", line 1, in <module>
    import cv2
X  File "/usr/local/lib/python3.10/site-packages/cv2/__init__.py", line 181, in <module>
    bootstrap()
Y  File "/usr/local/lib/python3.10/site-packages/cv2/__init__.py", line 153, in bootstrap
3    native_module = importlib.import_module("cv2")
U  File "/usr/local/lib/python3.10/importlib/__init__.py", line 126, in import_module
@    return _bootstrap._gcd_import(name[level:], package, level)
SImportError: libGL.so.1: cannot open shared object file: No such file or directory

由于您正在尝试在云提供商的实例(本例中为discloud)上安装此程序,因此可能缺少cv2所需的一些依赖项

看看这个importterror: libGL.so。1:无法打开共享目标文件:没有这样的文件或目录

从最上面投票的答案:

在Dockerfile中添加以下行:

RUN apt-get update
RUN apt-get install ffmpeg libsm6 libxext6 -y