输入如下指令

pip3 install --upgrade setuptools
pip3 install Matplotlib
pip3 install --upgrade opencv-python

备注:pip3或者pip

安装完毕后,opencv的环境就已经配置好了。

opencv环境已经整好,就是这么简单。只需要numpy、Matplotlib、opencv-python三个包,都不大很快就可以下好,如果下载中间出现error或wrong,重新输入命令即可。

  如果多次下载失败,可以从https://www.piwheels.org/simple/opencv-python/直接下载whl包安装,安装whl包依然使用pip

pip install 包的位置(如:C:\download\xxx.whl)

然后测试一下!

pi@raspberrypi:~ $ python3
Python 3.7.3 (default, Jul 25 2020, 13:03:44) 
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> 

安装成功! 

*************************************************************记录**************************************************************************************

虽然虽然成功安装了opencv,但仍然报缺少库文件,错误信息如下:

ImportError: libcblas.so.3: cannot open shared object file: No such file or directory
在网上看了很多解决办法,有的说是因为python多个版本并存导致的问题,有的说是应该采用 sudo apt-get install opencv-python 命令安装opencv,试了一下发现都不正确。

后来找到如下解决办法,就是把缺失的库文件安装上去即可,尝试后顺利解决问题。

sudo apt-get install libcblas-dev

之后又连续出现以下几个报错:

ImportError: libatlas.so.3: cannot open shared object file: No such file or directory

ImportError: libjasper.so.1: cannot open shared object file: No such file or directory

ImportError: libQtTest.so.4: cannot open shared object file: No such file or directory

都是采用类似的方法解决,如下:

sudo apt-get install libatlas-base-dev
sudo apt-get install libjasper-dev 
sudo apt-get install libqt4-test
 
## 你们可能还会有缺失以下库文件,可以用如下命令安装。
sudo apt-get install libqtgui4 
sudo apt-get install libhdf5-dev
sudo apt-get install libhdf5-serial-dev
成功解决问题,记录一下。


Python pip 安装与使用

安装setuptools工具
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz
tar -zxvf setuptools-19.6.tar.gz
cd setuptools-19.6/
python3 setup.py build
python3 setup.py install

安装pip3
wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz
tar -zxvf pip-8.0.2.tar.gz
cd pip-8.0.2/
python3 setup.py build
python3 setup.py install

查看pip3版本
Pip3 -V
 
升级pip3版本
pip3 install --upgrade pip

安装Python3.7版本

这里下载也可以使用镜像进行下载,可以在https://www.python.org/ftp/python/中选择自己需要的python源码包,使用wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz 命令进行下载

1、解压Python-3.7.0.tgz
下载完成之后,把压缩文件放入到linux的root目录中,使用root权限进行安装,
首先进行解压

tar -zxvf Python-3.7.0.tgz

2、建立一个空文件夹,用于存放python3程序

mkdir /usr/local/python3 

3、执行配置文件,编译,编译安装

cd Python-3.7.0
./configure --prefix=/usr/local/python3
make && make install

安装完成没有提示错误便安装成功了
4、建立软连接(Python与pip都建立软连接,分别为python3、pip3与系统自带的Python2区分)

ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3

在树莓派zero上安装Pytorch

通过pytorch-arm-builds来安装pytorch。小哥哥在他的github上传了各个版本的whl文件,当你把git clone下来他的资源以后,在树莓派输入uname -m查看你的Pi machine hardware name,我的是armv6l,那么就安装对应的版本

pip3.7 install torch-1.1.0-cp37-cp37m-linux_armv6l.whl

接下来是安装过程,其实这个过程蛮快的,大概一两分钟就好了,接下来你就可以测试了,进入python3.7的交互环境输入:

import torch

当我兴高采烈地以为要成功的时候,他报错了

>>> import torch
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.7/dist-packages/torch/__init__.py", line 79, in <module>
    from torch._C import *
ImportError: libopenblas.so.0: cannot open shared object file: No such file or directory

解决方法:

直接安装 sudo apt-get install libopenblas-dev

成功!!!

如果不行,第二种解决方法

(1)下载最新的openblas

           git clone https://github.com/xianyi/OpenBLAS.git

(没有安装git,先安装git 。CentOS安装git

            yum install git  /  apt install git

(2)打开 OpenBLAS

            cd OpenBLAS

(3)(如果没有安装gfortran,执行sudo apt-get install gfortran) (centos是yum install gcc-gfortran)

            make FC=gfortran

(4)将OpenBLAS安装到/opt下

            make install

(5)执行以下命令完成安装

            ln -s /opt/OpenBLAS/lib/libopenblas.so  /usr/lib/libblas.so.3

            ln -s /opt/OpenBLAS/lib/liblapack.so.3 /usr/lib/liblapack.so.3

(6)在~/.bashrc中加入

            export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/OpenBLAS/lib

            source ~/.bashrc

在树莓派zero上安装torchvision

还是上面git地址下载,torchvision-0.3.0-cp37-cp37m-linux_armv6l.whl

pip3.7 install torchvision-0.3.0-cp37-cp37m-linux_armv6l.whl 

如果报错“lsb_release”等等错误

解决方案:

先备份lsb_release文件,再删除重新安装一次

cp -r /usr/bin/lsb_release /usr/

rm -rf /usr/bin/lsb_release

pip3.7 install torchvision-0.3.0-cp37-cp37m-linux_armv6l.whl 

成功!!

树莓派4B快速安装pytorch,torchvision

直接使用命令:
pip3 install torch-1.3.0a0+de394b6-cp37-cp37m-linux_armv7l.whl
pip3 install torchvision-0.4.1a0+a263704-cp37-cp37m-linux_armv7l.whl

torch和torchvision下载地址

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐