上篇文章拉取yolov5项目并添加解释器,可以看到此时Pycharm已经变成Python3.7(yolov5-5.0):
按照参考文章,导入pytorch 库:(这些思路还是很乱,主打一个一顿操作下来能用就行,记录一下可行的方案。哪天更厉害了再回来整理清晰的思路吧~)
(参考文章图)
我的操作:在anaconda prompt中输入conda info -e查看基本环境;activate yolov5-5.0进入该环境,并运行conda install pytorch torchvision torchaudio cpuonly -c pytorch【注意!!!进行pip操作的时候,一定要关闭vpn!!!关闭VPN!!梯子外网代理服务器不要开,否则会出现莫名其妙的报错,亲测关掉之后就会好】
输入y,显示done即完成
项目结构如下
打开requirements.txt文件,里面写有yolov5运行所需要的各种包。复制第一行的命令到终端中运行:pip install -r requirements.txt
这个过程可快可慢,看网速,静静地等待吧~有几个包的安装可能会出问题,没关系,把报错信息在优快云上搜一搜都能找到解决办法!(这个项目我执行该命令大概用了两个小时的时间)
执行完成后,打开py文件发现一些库仍然爆红,退出重新进入项目后,一些爆红就消失了。但是opencv库仍然爆红,import cv2报错。
关于import cv2报错的一些问题和解决方法:
安装opencv库:
1、清华镜像源下载whl文件,提供清华镜像源:https://pypi.tuna.tsinghua.edu.cn/simple/opencv-python
2、先别急着下载! 文件需要与自己的情况配套。否则会出现错误:打开控制台进入对应环境
输入pip debug --verbose
3、找到字段Compatible tags:下面显示的就是当前Python版本可以适配的文件名:
比如这边显示的是cp37-cp37m-win_amd64,所以我下载opencv_python-3.4.10.37-cp37-cp37m-win_amd64.whl并放在C:\Users\Berries目录下【放在哪个目录下取决于conda info -e中对应环境在哪个目录下,】,然后在对应环境执行pip install opencv_python-3.4.10.37-cp37-cp37m-win_amd64.whl,再看import cv2不报错了
参考链接:1、Anaconda中安装cv2包详细教程_conda安装cv2-优快云博客
在pip install -r requirements.txt之后import cv2仍然爆红,最终解决方案:
1、尝试安装,用 pip install opencv-python 尝试安装【D:\yolov5\yolov5-5.0\pip install opencv-python】
2、发现已经安装过了,但是路径是C:\Users\berries\AppData\Roaming\Python\Python39\site-packages,而不是解释器所在环境(解释器:file->settings->)
(下面因为debug完重启项目了,我的具体路径什么的不见了,看参考文献里的步骤跟着来)
调试后我的项目不在报错,截图如下: