项目场景:
Ubuntu18.04配置yolov5(v6.0)
tx2,arm,jet4.6.1,python3.6.9
问题
①换源
换源最好官网自己搜索,许多教程里面复制的很可能只适用x86,arm不可以,x86的会导致update出现许多failed。我用的清华源:–清华源官网
②安装pip,关于pip版本
pip22不可以用,对于python3.6来说版本过高,我用的pip21.3.1。建议指令安装,自己下载包安装很可能和python版本不兼容!(你猜我咋知道。。)
③满足requirements.txt时出现的bug们:
指令:pip install xxx>=x.x.x
tip:直接install requirements.txt顺利的话最好,不顺利的话建议一个一个安装
(1)ModuleNotFoundError: No module named ‘tqdm’
pip3 install tqdm
(2)bash: pip: command not found
sudo apt-get install python-pip
(3)install scipy
链接:https://pan.baidu.com/s/1u4EKypkyexgFMiG-rpXawA
提取码:tfxy
(u盘里面有下载好了的,本文件夹里也有)
下载完成后,放在home上(不是桌面。。找不到就指令ls,看看在不在),再进入下载目录,执行安装指令:pip3 install scipy.whl
(4)install pandas
sudo apt-get install python3-pandas
(5)install seaborn
sudo apt-get install python3-seaborn
(6)ImportError: The _imagingft C module is not installed
将pillow版本改为7.1.2
(pillow可能没有删除干净,刚刚那个把8.4.0删掉后再查,还是存在7.1.2的,务必把他删干净再重新下载,出现这个问题基本就是pillow没有装好)
出现什么超时timeout估计也是pillow的问题
(7)pillow版本不足则无法安装thop——#Pillow>=7.1.2
先卸载原版本
pip uninstall pillow(注意目录,不要安装进python2.7)
(8)包之间有依赖,最好一个一个下载,numpy好了才能scipy,scipy好了才能pandas,pandas好了才能seaborn(大概是这个意思)
(9)查看安装的所有pip list
查看python版本 python3 --version(或者进目录看一看home/tx2/.local/lib/python3.6)
(10)只需要安装不带#的
(11)关于PyYAML的版本
pip install PyYAML>=5.3.1的时候,明明pip list里面不满足,但是跳出来satisfied,就直接指定5.4.1
(12)numpy可能不太干净,需要放几个文件在…我忘了(可能是/.local/bin里面的),可以pip3 uninstall numpy看一下有没有f2py,f2py3,f2py3.6,没有的话(并且有bug的话),把文件夹里的复制过去,或者重新下载。(没bug就算了)
安装的各种指令
1)改清华源:pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple 库
2)指定下载目录:(出现bug:defaulting to user…site-packages is not wirteable
requirement already satisfied:pillow in ./.local/lib/python3.6/site-packages(8.4.0)此时就在安装pillow的时候提示的目录即可)
pip3 install --target=./.local/lib/python3.6/site-packages pillow