打开 panda-datareader 和 Yahoo Finance API 的 python 套接字时出错



所以我是新来的,已经碰壁了。我正在YouTube"https://www.youtube.com/watch?v=2BrpKpWwT2A"上阅读sentdex的"介绍和获取股票价格数据 - Python金融编程"的第2课。

我已经成功安装了熊猫和pandas-datareader当前版本。 我的代码编译,但在尝试打开连接时崩溃。谁能建议?

import datetime as dt
import matplotlib.pyplot as plt
from matplotlib import style
import pandas as pd
import pandas_datareader.data as web
style.use('ggplot')
start = dt.datetime(2000,1,1)
end = dt.datetime(2016,12,31)
df = web.DataReader('TSLA', 'yahoo', start, end)
print(df.head())

我看到的错误是(当然,在处理过程中会出现其他错误:

回溯(最近一次调用(: 文件 "C:\Users\S\App\Local\Programs\Python\Python35\lib\site-packages\urllib3\connection.py",第 141 行,_new_conn (self.host, self.port(, self.timeout, **extra_kw( 文件 "C:\Users\S\App\Local\Programs\Python\Python35\lib\site-packages\urllib3\util\connection.py",第 60 行,create_connection 对于 socket.getaddrinfo(host, port, family, socket.SOCK_STREAM(: 文件 "C:\Users\S\App\Local\Programs\Python\Python35\lib\socket.py",第 728 行,在 getaddrinfo 中 对于 _socket.getaddrinfo(host, port, family, type, proto, flags( 中的 res: socket.gaierror: [errno 11001] getaddrinfo 失败

仅供参考,我得到了 Python 板的帮助。安装修复-雅虎财经。

最新更新