从 yfinance 调用“下载”后出现 SSL 错误

我在 Spyder (Python 3.7) 中安装了 yfinance,但是当我进行基本调用时,例如:


import yfinance as yf



df_yahoo = yf.download('AAPL', 

                       start='2000-01-01', 

                       end='2010-12-31',

                       progress=False)


print(df_yahoo)

我收到一条错误消息:

线程 Thread-9 中的异常:Traceback(最近一次调用最后一次):
文件“c:\users\miniconda3\lib\site-packages\urllib3\connectionpool.py”,第 672 行,在 urlopen chunked=chunked 中,文件“c: \users/miniconda3\lib\site-packages\urllib3\connectionpool.py”,第 376 行,在 _make_request self._validate_conn(conn) 文件“c:\users\miniconda3\lib\site-packages\urllib3\connectionpool.py” ,第 994 行,在validate_conn conn.connect() 文件“c:\users\miniconda3\lib\site-packages\urllib3\connection.py”中,第 360 行,在连接 ssl_context=context,文件“c:\users\miniconda3 \lib\site-packages\urllib3\util\ssl.py", line 370, in ssl_wrap_socket return context.wrap_socket(sock, server_hostname=server_hostname) File "c:\users\miniconda3\lib\ssl.py", line 423, in wrap_socket session=session File "c:\users \miniconda3\lib\ssl.py”,第 870 行,在 _create self.do_handshake() 文件“c:\users\miniconda3\lib\ssl.py”,第 1139 行,在 do_handshake self._sslobj.do_handshake() ssl。 SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:证书链中的自签名证书 (_ssl.c:1076)

慕沐林林
浏览 223回答 2
2回答

海绵宝宝撒

我相信问题来自外部来源,也许是雅虎财经宕机了?我尝试运行您的代码,对我来说效果很好。(PyCharm,Python 3.7)

蝴蝶刀刀

在 MacOS Big Sur 上,您需要在 Python 3.9 中安装证书。cd /Applications/Python\ 3.9/ ./Install\ Certificates.command
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python