Mac已安装python3后导入运行opencv-contrib报错该如何解决?
报错原因
你遇到的导入错误是因为当前安装的opencv-contrib-python依赖4.x版本的tesseract动态库,你的Mac系统中缺少该依赖文件,导致OpenCV无法正常加载。
解决步骤
- 1 安装tesseract依赖,终端执行命令:
brew install tesseract - 2 安装完成后如果还是报错,是因为当前Homebrew默认安装的tesseract为5.x版本,生成的动态库为
libtesseract.5.dylib,和OpenCV依赖的4.x版本文件名不匹配,执行以下命令做软链接适配:ln -s /opt/homebrew/opt/tesseract/lib/libtesseract.5.dylib /opt/homebrew/opt/tesseract/lib/libtesseract.4.dylib - 3 如果软链接后仍有问题,卸载现有OpenCV包后重新安装最新版本,最新版
opencv-contrib-python已经适配tesseract 5.x版本,终端执行命令:
pip3 uninstall -y opencv-contrib-python opencv-python pip3 install opencv-contrib-python --force-reinstall
- 4 额外注意:需要确认VS Code使用的Python解释器和你执行pip3命令的解释器为同一个,点击VS Code左下角的Python版本号,选择和终端执行
which python3输出路径一致的解释器即可,避免包安装到其他环境不生效。 - 5 后续运行代码如果出现摄像头无法调用的问题,到Mac系统设置→隐私与安全性→摄像头中,勾选给VS Code/终端开放摄像头权限即可。
内容的提问来源于stack exchange,提问作者Naman Bansal
相关产品推荐
相关产品推荐

