2017-08-05 10 views
0

私はこのエラーを取得し、それを実行したときにだけ財務まっすぐのPythonのうちの外にURLError:<urlopenエラー[errnoが110​​01]失敗したのgetaddrinfo>

import datetime 
import matplotlib.pyplot as plt 
from matplotlib.finance import quotes_historical_yahoo_ochl 
from matplotlib.dates import MonthLocator,DateFormatter 
ticker='AAPL' 
begdate = datetime.date(2012, 1, 2) 
enddate = datetime.date(2013, 12, 5) 
months = MonthLocator(range (1,13), bymonthday=1, interval = 3) 
monthsFmt = DateFormatter("%b '%y") 
x = quotes_historical_yahoo_ochl(ticker,begdate,enddate) 
if len(x) == 0: 
    print ("found no quotes") 
    raise SystemExit 
dates =[q[0] for q in x] 
closes = [q[4] for q in x] 
fig, ax = plt.subplots() 
ax.plot_date(dates,closes, '-') 
ax.xaxis.set_major_locator(months) 
ax.xaxis.set_major_formatter(monthsFmt) 
ax.xaxis.set_minor_locator(mondays) 
ax.autoscale_view() 
ax.grid(True) 
fig.autofmt_xdate() 

をその非常に基本的なを実行するには、このコードを取得しようとしています:あなたのパラメータを持つ

File "C:\ProgramData\Anaconda3\lib\urllib\request.py", line 1320, in do_open 
    raise URLError(err) 

    URLError: <urlopen error [Errno 11001] getaddrinfo failed> 
+0

あなたが使用しているPythonのバージョンを教えすることはできますか?また、インストールされているライブラリのバージョンは何ですか?少し長いエラーメッセージがありますか? – none

答えて

1

quotes_historical_yahoo_ochl機能は...もう一瞬たりでは動作しませんhttp://ichart.yahoo.com/table.csv?a=0&b=2&c=2012&d=11&e=5&f=2013&s=AAPL&y=0&g=d&ignore=.csvから値を取得しようとする

更新

あなたが実験として価値ビズと試みることができる:

import requests 
params = {'tickers': 'MSFT', 'date': '2017-06-09'} 

r = requests.get('https://quantprice.herokuapp.com/api/v1.1/scoop/day', params=params) 

print r.text 

HTH

+0

あなたはこれを実行する手段を提供することができます –

+0

こんにちは、明らかにYahooは5月にサポートを落としました。 [valueviz](https://github.com/robomotic/valueviz)のような代替手段を使用できますか? – Alberto

関連する問題