运行Seaborn官方教程代码遇URLError证书验证失败问题求助
解决Seaborn运行时SSL证书验证失败问题
你的报错是因为Mac系统中Python 3.12的SSL证书未正确配置,导致无法通过HTTPS请求获取Seaborn的示例数据集。以下是几种解决方法:
方法1:修复Python SSL证书(推荐)
打开终端,运行Python安装目录下的证书安装脚本:
/Applications/Python\ 3.12/Install\ Certificates.command
运行完成后,重新执行你的Seaborn代码即可。
方法2:离线加载数据集
如果你不想修改证书配置,可以手动获取数据集文件并本地加载:
- 获取
tips.csv数据集文件(Seaborn官方示例数据集) - 修改代码,用pandas读取本地文件:
import pandas as pd import seaborn as sns import matplotlib.pyplot as plt # 替换为你保存tips.csv的实际路径 tips = pd.read_csv("/Users/apple/python/project1/tips.csv") sns.relplot(data=tips, x="total_bill", y="tip", col="time", hue="smoker", style="smoker", size="size") plt.show()
方法3:临时跳过SSL验证(应急用,不推荐)
在代码开头添加以下代码,临时禁用SSL证书验证(存在安全风险):
import ssl ssl._create_default_https_context = ssl._create_unverified_context import seaborn as sns import matplotlib.pyplot as plt tips = sns.load_dataset("tips") sns.relplot(data=tips, x="total_bill", y="tip", col="time", hue="smoker", style="smoker", size="size") plt.show()
内容的提问来源于stack exchange,提问作者user900699
相关产品推荐
相关产品推荐

