解决seaborn无法加载数据集错误,使用sis_load_dataset()函数时会报错,实验了无数次,终于找到了解决办法。

方法一:

  1. 先在终端开启代理环境,具体不可描述

  2. 启动jupyter notebook 或者ipython

     import requests
    
     response = requests.get("https://www.google.com")
     print(response.status_code)
    
  3. 导入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')