2017-05-16 3 views
8

Heute habe ich Aktien Daten mit Python pandas_datareader greifen. Lustig ist, dass es erst vor ein paar Stunden funktioniert hat, aber jetzt kann ich keine Bestandsdaten von Yahoo-Finance abrufen, aber ich kann mit Google. Ich habe dann pandas Datenleser in meinem Kommando-Terminal, pip install pandas-datareader --upgrade aktualisiert. Ich importierte dann das aktualisierte Paket wie üblich, from pandas_datareader import data, wb.Python pandas Datenreader funktioniert nicht

Und es wird immer noch nicht funktionieren, aber es funktioniert für das Ergreifen von Aktienoptionen. Es sollte an dieser Dokumentation Acccording tun für Pandas https://pypi.python.org/pypi/pandas-datareader/0.4.0

from pandas_datareader import Options 

aapl = Options("AAPL" "yahoo") 
aapl = aapl.get_all_data() 

mit Google Datareader, Bestandsdaten Werke greifen.

import datetime 
import pandas as pd 
from pandas_datareader import data, wb 

start = datetime.datetime(2016, 1, 1) 
end = datetime.datetime(2017, 1, 1) 

aapl = data.DataReader("AAPL", "google", start, end) 

Yahoo-Finance funktioniert nicht.

aapl = data.DataReader("AAPL", "yahoo", start, end) 

Das ist so nervig! Kann jemand helfen, Bestandsdaten von Yahoo zu bekommen?

Hier ist die Zurückverfolgungs:

 
aapl = data.DataReader("AAPL", "yahoo", start, end) 
Traceback (most recent call last): 

    File "", line 1, in 
    aapl = data.DataReader("AAPL", "yahoo", start, end) 

    File "C:\Anaconda3\envs\p3\lib\site-packages\pandas_datareader\data.py", line 94, in DataReader 
    session=session).read() 

    File "C:\Anaconda3\envs\p3\lib\site-packages\pandas_datareader\yahoo\daily.py", line 77, in read 
    df = super(YahooDailyReader, self).read() 

    File "C:\Anaconda3\envs\p3\lib\site-packages\pandas_datareader\base.py", line 173, in read 
    df = self._read_one_data(self.url, params=self._get_params(self.symbols)) 

    File "C:\Anaconda3\envs\p3\lib\site-packages\pandas_datareader\base.py", line 80, in _read_one_data 
    out = self._read_url_as_StringIO(url, params=params) 

    File "C:\Anaconda3\envs\p3\lib\site-packages\pandas_datareader\base.py", line 91, in _read_url_as_StringIO 
    response = self._get_response(url, params=params) 

    File "C:\Anaconda3\envs\p3\lib\site-packages\pandas_datareader\base.py", line 117, in _get_response 
    raise RemoteDataError('Unable to read URL: {0}'.format(url)) 

RemoteDataError: Unable to read URL: http://ichart.finance.yahoo.com/table.csv 
+3

Was ist die Fehlermeldung, die Sie erhalten? 'es funktioniert nicht 'ist nicht sehr nützlich –

+0

Hallo Maarteen, bekomme ich diesen Fehler mit Yahoo,' RemoteDataError: Kann URL nicht lesen: http://ichart.finance.yahoo.com/table.csv?s=AAPL&a= 0 & b = 1 & c = 2017 & d = 4 & e = 16 & f = 2017 & g = d & ignore = .csv' – MichaelRSF

+4

Die URL ist einfach nicht verfügbar. Versuchen Sie, es im Webbrowser zu öffnen. – DyZ

Antwort

5

Zum Zeitpunkt der Erstellung dieses Beitrags ist die Website nach unten. Scheint nicht wie ein Fehler an Ihrem Ende, wie andere darauf hingewiesen haben.

Das Lesen der Fehlermeldung würde dazu einen Hinweis geben, und eine logische Weiterentwicklung von dort wäre, einfach zu der fraglichen URL zu gehen: "http://ichart.finance.yahoo.com/table.csv", die darauf hinweist, dass sie nicht verfügbar ist.

+0

Hat Yahoo irgendwas darüber gesagt, wann es wieder funktioniert? – jason

+1

Hier ist ein Link für die Diskussion über das Update: https://github.com/pydata/pandas-datareader/issues/315 – Jeremy

+0

Hey Jeremy, ich sehe, dass es eine 0.4.1 Version gibt. Wie kommt es, wenn ich 'pip installiere Pandas-Datenreader -U' es nicht die neue Version abholen? – jason

Verwandte Themen