在使用detectron2时,我遇到了SSL问题。但是,似乎SSL问题与python有关,因为在使用wget时它们不会出现。
我不能使用detectron2下载权重文件https://dl.fbaipublicfiles.com/detectron2/COCO-InstanceSegmentation/mask_rcnn_R_50_FPN_3x/137849600/model_final_f10217.pkl
from detectron2.config import get_cfg
from detectron2.engine import DefaultTrainer
cfg = get_cfg()
cfg.merge_from_file(model_zoo.get_config_file("COCO-InstanceSegmentation/mask_rcnn_R_50_FPN_3x.yaml"))
cfg.MODEL.WEIGHTS = model_zoo.get_checkpoint_url("COCO-InstanceSegmentation/mask_rcnn_R_50_FPN_3x.yaml")
default_trainer = DefaultTrainer(cfg)上面的detectron2代码给出了以下错误:
URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1091)>我试过使用requests,但它也没有工作:
import requests
response = requests.get('https://dl.fbaipublicfiles.com/detectron2/COCO-InstanceSegmentation/mask_rcnn_R_50_FPN_3x/137849600/model_final_f10217.pkl')我可以使用wget下载文件:
wget https://dl.fbaipublicfiles.com/detectron2/COCO-InstanceSegmentation/mask_rcnn_R_50_FPN_3x/137849600/model_final_f10217.pkl如何设置python以使用wget使用的相同的SSL证书?
发布于 2022-09-02 08:58:24
我使用标准库的一部分urllib.request运行了下面的测试
import urllib.request
import ssl
with urllib.request.urlopen('https://dl.fbaipublicfiles.com/detectron2/COCO-InstanceSegmentation/mask_rcnn_R_50_FPN_3x/137849600/model_final_f10217.pkl',context=ssl.SSLContext()) as f:
content = f.read()在该内容是字节对象之后,在此期间没有出现错误或警告。请试着运行上面的代码,并写出在您的情况下的结果。
https://stackoverflow.com/questions/73574422
复制相似问题