SSL:将数据加载到 seaborn 时出现 CERTIFICATE_VERIFY_FAILED 错误?

3 python matplotlib pycharm seaborn

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

import seaborn as sns

data = sns.load_dataset("tips")
Run Code Online (Sandbox Code Playgroud)

然后我得到错误。为什么我收到这个错误?

/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)>


Run Code Online (Sandbox Code Playgroud)

小智 8

我遇到了同样的问题,并在这里找到了解决方案:http : //www.programmersought.com/article/2877138500/

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

import ssl
ssl._create_default_https_context = ssl._create_unverified_context
Run Code Online (Sandbox Code Playgroud)

这样python会忽略安全证书的验证


小智 0

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

这对我有用,因为 MacOS 上的 Python 3.6 使用 OpenSSL 的嵌入式版本,它不使用系统证书存储。更多详细信息请参见此处。