pycharm SSL:将数据加载到海运时出现CERTIFICATE_VERIFY_FAILED错误?

jdg4fx2g  于 2022-11-08  发布在  PyCharm
关注(0)|答案(3)|浏览(280)

我试图从github页面加载数据(这是你可以得到的标准海运数据集的一部分)。我在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)>
9rygscc1

9rygscc11#

我遇到了同样的问题,并在这里找到了解决方案:http://www.programmersought.com/article/2877138500/
基本上,只需添加以下两行代码,然后尝试导入数据集:

import ssl
ssl._create_default_https_context = ssl._create_unverified_context

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

iih3973s

iih3973s2#

打开MAC OS的终端,然后尝试以下命令:“/应用程序/Python 3.6/安装证书.命令”
这对我来说很有效,因为MacOS上的Python 3.6使用了OpenSSL的嵌入式版本,它不使用系统证书存储。

s5a0g9ez

s5a0g9ez3#

由mwaskom我们知道
load_datasethttps://github.com/mwaskom/seaborn-data提取csv文件,而您的系统无法与之建立安全连接。
因此,我们可以首先在浏览器上从https://github.com/mwaskom/seaborn-data下载数据集,并使用/path/to/seaborn-data表示数据集目录的路径,然后我们可以让

data = sns.load_dataset('tips', data_home='/path/to/seaborn-data')

这样,我们就可以解决安全认证所产生的问题,而不会产生任何危险的副作用。

相关问题