Python SSL:将数据加载到seaborn时,证书\u验证\u失败错误?

Python SSL:将数据加载到seaborn时,证书\u验证\u失败错误?,python,matplotlib,pycharm,seaborn,Python,Matplotlib,Pycharm,Seaborn,我试图从github页面加载数据(这是您可以获得的标准seaborn数据集的一部分)。我在PyCharm上,我不明白到底发生了什么 import seaborn as sns data = sns.load_dataset("tips") 然后我得到了错误。为什么我会犯这个错误 /usr/local/bin/python3.7 "/Users/shahbhuiyan/Desktop/PyCharm Projects/Pandas/pycharmtest.py" urllib.error.U

我试图从github页面加载数据(这是您可以获得的标准seaborn数据集的一部分)。我在PyCharm上,我不明白到底发生了什么

import seaborn as sns

data = sns.load_dataset("tips")
然后我得到了错误。为什么我会犯这个错误

/usr/local/bin/python3.7 "/Users/shahbhuiyan/Desktop/PyCharm Projects/Pandas/pycharmtest.py"

urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1056)>


/usr/local/bin/python3.7”/Users/shahbhuiyan/Desktop/PyCharm Projects/Pandas/pycharmtest.py“
urllib.error.urleror:

打开MAC OS的终端并尝试以下命令: “/Applications/Python 3.6/Install Certificates.command”


这对我来说是可行的,因为MacOS上的Python3.6使用了嵌入式版本的OpenSSL,而不使用系统证书存储。这里有更多详细信息。

我遇到了同样的问题,并在这里找到了解决方案:

基本上,只需添加这两行代码,然后尝试导入数据集:

import ssl
ssl._create_default_https_context = ssl._create_unverified_context

这样,python将忽略安全证书的验证

如果您作为workaorund检查,它可以工作,但实际上禁用了证书验证。正确的?