SSLError: HTTPSConnectionPool(host='huggingface.co', port=443): 超过最大重试次数,网址:/dslim/bert-base-NER/resolve/main/tokenizer_config.json

Nik*_*iya 11 python-3.x bert-language-model huggingface-transformers huggingface-tokenizers huggingface

由于 SSL 证书错误,我在从 HuggingFace 加载预训练的 BERT 模型时遇到以下问题。

错误:

SSLError: HTTPSConnectionPool(host='huggingface.co', port=443): 超过最大重试次数,网址为:/dslim/bert-base-NER/resolve/main/tokenizer_config.json (由 SSLError(SSLCertVerificationError(1, '[ SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:证书链中的自签名证书 (_ssl.c:1108)')))

导致问题的行是:

tokenizer = AutoTokenizer.from_pretrained("dslim/bert-base-NER")
Run Code Online (Sandbox Code Playgroud)

源代码:

from transformers import AutoTokenizer, AutoModelForTokenClassification
from transformers import AutoModelForCausalLM, AutoTokenizer

tokenizer = AutoTokenizer.from_pretrained("dslim/bert-base-NER")
model = AutoModelForTokenClassification.from_pretrained("dslim/bert-base-NER")
Run Code Online (Sandbox Code Playgroud)

我希望在 Windows 上的 jupyter 实验室中运行代码时下载预先训练的模型。

Tim*_*lin 14

对此的可行解决方案如下:

1)

 pip install requests==2.27.1   
Run Code Online (Sandbox Code Playgroud)

请注意,这两个先决条件都需要满足,除非您有特定版本的请求,否则仅运行以下代码将不起作用(在我的情况下,我必须2.29.02.27.1.

2)

import os
os.environ['CURL_CA_BUNDLE'] = ''
Run Code Online (Sandbox Code Playgroud)


小智 10

尝试在你的主 python 文件中添加以下内容

import os

os.environ['CURL_CA_BUNDLE'] = ''
Run Code Online (Sandbox Code Playgroud)