【发布时间】:2022-06-15 13:51:25
【问题描述】:
我的 Python 脚本使用 opencv-contrib-python 中的 aruco 库来检测图像中的 ArUco 代码。已经运行了将近一年,但是上周突然开始弹出这个错误。
Traceback(最近一次调用最后一次):
文件“j:/Neil/colorimetric/patterns/detect_track_guide.py”,第 586 行,在
dictionary = cv2.aruco.getPredefinedDictionary(cv2.aruco.DICT_4X4_100)
AttributeError: 模块 'cv2.cv2' 没有属性 'aruco'
ERROR conda.cli.main_run:execute(33): 'conda run ['python', 'j:/Neil/colorimetric/patterns/detect_track_guide.py']' 命令的子进程失败。 (错误见上)'
我使用 VSCode 并且 opencv 是最新的。我只安装 opencv-contrib-python。我尝试了很多方法,例如重新安装或安装 opencv-contrib-python 和 opencv-contrib。但是没有人为我工作。
我的 IOS APP 也有一个 c++ 版本代码,它仍然可以正常工作。
【问题讨论】:
-
请提供足够的代码,以便其他人更好地理解或重现问题。
-
卸载opencv-python,然后安装opencv-contrib-python,其中包含aruco子模块
-
@berak 我之前尝试过,但没有用。我安装了以前版本(1.62.3)的 VSCode 和其中的 Python 扩展。这样就解决了问题。