Opencv:属性错误:模块“cv2”没有属性“dnn”

问题描述 投票:0回答:3

我刚刚开始接触计算机视觉。运行code时出现以下错误。

[信息] 正在加载模型... 回溯(最近一次调用最后一次): 文件“detect_faces_video.py”,第 24 行,位于 net = cv2.dnn.readNetFromCaffe(args["prototxt"], args["model"]) 属性错误:模块“cv2”没有属性“dnn”

我相信该错误是因为我的 opencv 版本是 3.1.0,为了使本教程正常工作,我至少需要 3.3.0 版本。

所以更好的问题是,如何将 opencv 从 3.1.0 升级到 3.3.0。需要先删除3.1.0版本吗?

我已经在虚拟环境中安装了我的opencv。

谢谢

python opencv computer-vision
3个回答
21
投票

我通过创建另一个虚拟环境来让它工作。然后安装最新版本的opencv。

$ mkvirtualenv cv

$ sudo pip3 install opencv-contrib-python


2
投票

与其他答案类似,我通过卸载opencv并在完全相同的环境和相同的opencv版本中重新安装,取得了多次成功(出于我不确定的原因): pip3 uninstall opencv-python-headless pip3 install opencv-python-headless



0
投票

conda create --name myEnv python=3.9 conda activate myEnv

然后安装你需要的库。这对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.