树莓派Python3.5运行.py文件时OpenCV等包安装失败求助
解决树莓派Python3.5安装opencv-python失败的问题
嘿,我之前帮朋友处理过一模一样的问题,给你几个实用的解决方案:
核心原因先说明
咱先搞清楚为啥会报错:Python3.5已经是停止官方支持的版本,现在PyPI上的opencv-python新版本都不再提供适配3.5的安装包,所以直接用sudo pip3 install opencv-python会找不到匹配的版本。而Python2虽然也退役了,但之前的旧版安装包(轮子)还留在PyPI上,所以能装成功。
方案1:安装适配Python3.5的旧版opencv-python
直接指定一个支持Python3.5的opencv-python版本号就行,比如4.2.0.32是最后几个支持3.5的版本之一,执行命令:
sudo pip3 install opencv-python==4.2.0.32
如果这个版本安装失败,可以试试更早的版本,比如3.4.13.47,命令改成:
sudo pip3 install opencv-python==3.4.13.47
方案2:先升级pip3到兼容Python3.5的最后版本
你的pip3版本是10.0.1,有点旧了,可能和新的PyPI索引不兼容。先把pip3升级到支持Python3.5的最后一个版本(20.3.4),再装opencv-python:
sudo pip3 install --upgrade pip==20.3.4
升级完成后,再执行方案1里的指定版本安装命令。
方案3:从源码编译安装(终极方案)
如果上面的方法都不行,那就从源码编译,虽然麻烦但最可靠,步骤如下:
- 先安装编译依赖:
sudo apt-get update && sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
- 安装Python3相关依赖:
sudo apt-get install python3-dev python3-numpy
- 克隆对应版本的opencv和opencv_contrib源码(这里选支持3.5的4.2.0版本):
git clone https://github.com/opencv/opencv.git cd opencv && git checkout 4.2.0 && cd .. git clone https://github.com/opencv/opencv_contrib.git cd opencv_contrib && git checkout 4.2.0 && cd ..
- 创建编译目录并配置:
cd opencv && mkdir build && cd build cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_PYTHON_EXAMPLES=ON -D INSTALL_C_EXAMPLES=OFF -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules -D PYTHON_EXECUTABLE=/usr/bin/python3 -D BUILD_EXAMPLES=ON ..
- 开始编译(树莓派4可以用
-j4加速,其他型号根据核心数调整,比如树莓派3用-j2):
make -j4
- 安装并更新系统链接:
sudo make install sudo ldconfig
编译完成后,Python3.5就能正常导入cv2模块了。
内容的提问来源于stack exchange,提问作者YYK
相关产品推荐
相关产品推荐

