重装了ubuntu22.04版本的系统后,跑yolov5的train.py脚本时出现以下报错,原因是本地计算机上缺少了需要的根证书
File "/home/anaconda3/envs/py37/lib/python3.7/urllib/request.py", line 222, in urlopen
return opener.open(url, data, timeout)
File "/home/anaconda3/envs/py37/lib/python3.7/urllib/request.py", line 525, in open
response = self._open(req, data)
File "/home/anaconda3/envs/py37/lib/python3.7/urllib/request.py", line 543, in _open
'_open', req)
File "/home/anaconda3/envs/py37/lib/python3.7/urllib/request.py", line 503, in _call_chain
result = func(*args)
File "/home/anaconda3/envs/py37/lib/python3.7/urllib/request.py", line 1393, in https_open
context=self._context, check_hostname=self._check_hostname)
File "/home/anaconda3/envs/py37/lib/python3.7/urllib/request.py", line 1352, in do_open
raise URLError(err)
urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1091)>
解决方法:更新certifi,执行以下命令即可
conda activate certifi
或者
pip install --upgrade certifi
`