import cv2时动态链接报错

import cv2时动态链接报错

File "/opt/conda/lib/python3.10/site-packages/cv2/__init__.py", line 181, in <module>
    bootstrap()
  File "/opt/conda/lib/python3.10/site-packages/cv2/__init__.py", line 153, in bootstrap
    native_module = importlib.import_module("cv2")
  File "/opt/conda/lib/python3.10/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
ImportError: libGL.so.1: cannot open shared object file: No such file or directory

事实证明,一切牛鬼蛇神来自环境的错误配置

opencv有四种不同的软件包:

  • opencv-python: 主模块包
  • opencv-contrib-python: 完整包(包含主模块和contrib/extra模块)
  • opencv-python-headless无头主模块包 不带GUI
  • opencv-contrib-python-headless无头完整包

根据需求安装这些模块

另外还会有其他bug, 例如AttributeError: partially initialized module 'cv2' has no attribute '_registerMatType' (most likely due to a circular import), 这时候安装< 4.3的版本能解决问题
安装完整包opencv-contrib-python-headless<4.3一键解君愁,但是最重要的是在安装前要卸载干净所有的opencv包 ! ! !
pip install "opencv-contrib-python-headless<4.3" -i https://pypi.tuna.tsinghua.edu.cn/simple

事实证明只需要安装其中一个包足矣

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值