使用LangChain加载文档时遇SSL验证错误,求解决方法
解决LangChain RecursiveUrlLoader SSL证书验证失败问题
你遇到的SSLCertVerificationError是因为Python无法验证目标网站的SSL证书,以下是几个可行的解决办法:
1. 临时禁用SSL验证(测试环境适用)
RecursiveUrlLoader支持传递requests库的参数,通过添加verify=False可以跳过SSL验证,修改后的代码如下:
from bs4 import BeautifulSoup as Soup from langchain.document_loaders import RecursiveUrlLoader url = "https://docs.python.org/3.9/" loader = RecursiveUrlLoader( url=url, max_depth=2, extractor=lambda x: Soup(x, "html.parser").text, requests_kwargs={"verify": False} ) docs = loader.load()
注意:这种方法会降低安全性,仅建议在本地测试或信任的网站上使用。
2. 更新/安装根证书
出现这个错误通常是本地Python环境缺少对应的根证书,可以通过以下方式解决:
- 升级certifi库:在终端执行
pip install --upgrade certifi - macOS系统:找到Python安装目录(比如
/Applications/Python 3.9/),运行其中的Install Certificates.command脚本 - Windows系统:手动下载并安装对应的根证书,或者通过系统更新获取最新证书
3. 检查代理/网络环境
如果你的网络使用了代理或VPN,可能会干扰SSL证书验证:
- 尝试关闭代理或VPN后重新运行代码
- 如果必须使用代理,需要在
requests_kwargs中配置代理参数,并确保代理的证书被正确信任
内容的提问来源于stack exchange,提问作者Vallalar_dev
相关产品推荐
相关产品推荐

