小编Ada*_*ard的帖子

升级到opencv-python 4.7导致导入错误

在开发使用 opencv-python 模块的项目时,我最终将其从 4.6.0.66 更新到版本 4.7.0.68。下次我运行程序时,它失败并出现导入错误: ImportError: dlopen(path/to/my/virtualenv/lib/python3.9/site-packages/cv2/cv2.abi3.so, 2): Symbol not found: _VTRegisterSupplementalVideoDecoderIfAvailable

将 opencv-python 降级回 4.6.0.66 后,导入错误消失,并且一切恢复正常运行,没有错误。

鉴于 OpenCV 4.7 最近发布,并且据我所知_VTRegisterSupplementalVideoDecoderIfAvailable这是 macOS 的一个功能,我猜测这是新版本 opencv-python 中的某种兼容性错误。在发生错误的计算机上,我运行的是 macOS Catalina (10.15.7)。

为了确定该问题与 opencv-python 严格相关,我创建了一个干净的环境,安装了 opencv-python 4.7 并尝试使用单行运行脚本import cv2。此操作失败并出现相同的错误。

不相关项目中的此问题暗示可能需要升级我的操作系统。

我可以接受降级到 4.6,但很想知道是否有替代解决方案来修复此导入错误。

python macos opencv

4
推荐指数
1
解决办法
1877
查看次数

标签 统计

macos ×1

opencv ×1

python ×1