解决seaborn无法加载数据集错误,使用sis_load_dataset()函数时会报错,实验了无数次,终于找到了解决办法。
方法一:
-
先在终端开启代理环境,具体不可描述
-
启动jupyter notebook 或者ipython
import requests response = requests.get("https://www.google.com") print(response.status_code) -
导入ssl库,执行代码即可
import seaborn as sns import ssl # 将默认的HTTPS上下文设置为未验证的上下文 ssl._create_default_https_context = ssl._create_unverified_context penguins = sns.load_dataset("penguins")备注:
import ssl:导入Python的SSL(安全套接层)模块。ssl._create_default_https_context:这是Python中用于处理HTTPS连接的默认上下文对象。ssl._create_unverified_context:这是SSL模块中的函数,用于创建一个未验证的上下文,即绕过SSL证书的验证。ssl._create_default_https_context = ssl._create_unverified_context:将默认的HTTPS上下文设置为未验证的上下文,从而绕过SSL证书验证。
请注意,绕过SSL证书验证可能会导致安全风险,因此在生产环境中应谨慎使用。这通常用于测试或在特定情况下解决与证书问题相关的临时性需求。
方法二:
下载seaborn数据库至python启动目录,我是Mac,放在了根目录。
sns.load_dataset("penguins", data_home='seaborn-data')