Windows环境Python调用Plotly/Chart Studio遇SSL证书验证失败求助
解决Plotly Chart Studio SSL证书验证失败问题
针对你遇到的Plotly Chart Studio连接时[SSL: CERTIFICATE_VERIFY_FAILED]错误,结合Windows+Python3.9.6的环境,给你几个可行的解决方法:
方案1:强制指定CA证书路径
手动让Python使用系统或certifi的完整证书路径,避免证书链查找失败:
import ssl import certifi from plotly import chart_studio # 方式1:使用系统根证书(Windows默认路径) ssl_ctx = ssl.create_default_context(cafile=r"C:\Windows\System32\certificates\root\ca-bundle.pem") # 方式2:使用certifi的证书(更新后仍无效时,指定完整路径) # ssl_ctx = ssl.create_default_context(cafile=certifi.where()) # 给Chart Studio挂载SSL上下文 chart_studio.tools.set_config_file(ssl_verify=ssl_ctx)
方案2:临时关闭SSL验证(仅测试环境)
如果是测试场景,可临时跳过SSL验证(生产环境禁止使用,存在安全风险):
import urllib3 from plotly import chart_studio # 禁用SSL警告和验证 urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) chart_studio.tools.set_config_file(ssl_verify=False)
方案3:替换certifi的证书文件
更新certifi包无效时,手动替换证书文件:
- 获取最新的Mozilla根CA证书包,保存为
cacert.pem - 找到Python安装目录下的
Lib\site-packages\certifi\cacert.pem,替换为刚下载的文件 - 重启Python解释器后重新运行代码
方案4:排查代理与系统证书
如果网络走代理:
- 检查Windows代理设置是否正确(设置→网络和Internet→代理)
- 将代理服务器的CA证书导入到系统「受信任的根证书颁发机构」:双击证书文件→安装证书→选择「本地计算机」→指定「受信任的根证书颁发机构」→完成
内容的提问来源于stack exchange,提问作者skkc
相关产品推荐
相关产品推荐

