树莓派1B导入cv2.aruco遇ModuleNotFoundError问题求助
解决树莓派1B上
cv2.aruco模块找不到的问题 针对你遇到的ModuleNotFoundError: No module named 'cv2.aruco'问题,按以下步骤排查解决:
安装对应版本的opencv-contrib-python
aruco模块并不包含在基础的opencv-python包中,而是属于扩展包opencv-contrib-python。必须安装和你当前opencv-python版本完全一致的扩展包,避免版本冲突:pip install opencv-contrib-python==4.5.3.56适配树莓派1B的ARMv6架构
初代树莓派1B是ARMv6架构,很多预编译的Python包可能不兼容。如果上面的命令安装失败,尝试强制从源码编译(注意:编译过程会很慢,可能需要1-2小时):- 先安装编译依赖:
sudo apt-get update sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev sudo apt-get install libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libopenjp2-7-dev libdc1394-22-dev - 重新安装扩展包,强制源码编译:
pip install opencv-contrib-python==4.5.3.56 --no-binary :all:
- 先安装编译依赖:
尝试降级到兼容版本
如果4.5.3.56版本的扩展包在ARMv6上仍无法正常工作,可以尝试降级到对旧架构支持更好的版本,比如4.2.0.32:pip uninstall opencv-python opencv-contrib-python pip install opencv-python==4.2.0.32 opencv-contrib-python==4.2.0.32验证安装
安装完成后,打开Python终端执行以下命令验证:import cv2 import cv2.aruco若没有报错,说明问题解决。
内容的提问来源于stack exchange,提问作者Ben
相关产品推荐
相关产品推荐

