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

时间:2017-07-21 15:31:16

标签: python pandas-datareader

所以我是新来的人,并且已经击中了蝙蝠墙。我通过YouTube上的“https://www.youtube.com/watch?v=2BrpKpWwT2A”发送了关于“介绍和获取股票价格数据 - 金融Python编程”的第2课。

我已成功安装了pandas和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)     在create_connection中的文件“C:\ Users \ S \ App \ Local \ Programs \ Python \ Python35 \ lib \ site-packages \ urllib3 \ util \ connection.py”,第60行       for socket in socket.getaddrinfo(host,port,family,socket.SOCK_STREAM):     getaddrinfo中的文件“C:\ Users \ S \ App \ Local \ Programs \ Python \ Python35 \ lib \ socket.py”,第728行       对于_socket.getaddrinfo中的res(主机,端口,系列,类型,原型,标志):   socket.gaierror:[Errno 11001] getaddrinfo失败

1 个答案:

答案 0 :(得分:0)

仅供参考,我得到了Python板的帮助。安装fix-yahoo-finance。