2017-05-16 29 views
8

Bugün Python pandas_datareader kullanarak stok verilerini ele geçiriyordum. Komik şey sadece birkaç saat önce çalışmıştı, ama şimdi yahoo-finans'tan hisse senedi verileri alamıyorum, ama google ile yapabilirim. Daha sonra pandalar veri okuyucuyu, pip install pandas-datareader --upgrade numaralı komut terminalimdeki yeni sürüme geçirdim. Daha sonra yükseltilen paketi her zamanki gibi, from pandas_datareader import data, wb içe aktardım.Python pandas datareader çalışmıyor

Yine de işe yaramıyor, ancak stok seçenekleri için çalışıyor. pandalar google ile https://pypi.python.org/pypi/pandas-datareader/0.4.0

from pandas_datareader import Options 

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

DataReader için bu stok verileri işler kapma, bu belgelere acccording yapmalıdır. Yahoo-Finance çalışmıyor.

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

Bu çok sinir bozucu! Yahoo'dan stok verileri almayla ilgili herkes yardımcı olabilir mi?

İşte traceback var: Bu yazının yazı olarak

 
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

Aldığınız hata mesajı nedir? '' çalışmaz 'çok yararlı değil –

+0

Merhaba Maarteen, yahoo ile bu hatayı alıyorum, 'RemoteDataError: URL okunamadı: 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

URL, yalnızca mevcut değildir. Web tarayıcısında açmayı deneyin. – DyZ

cevap

5

, web sitesi çöktü. Diğerleri de belirttiği gibi, sonunda bir hata gibi görünmüyor.

Hata mesajının okunması, bunun bir göstergesi olabilir ve buradan mantıksal bir ilerleme, söz konusu URL’ye gitmek için yeterli olacaktır: "http://ichart.finance.yahoo.com/table.csv", kullanıma sunulmadığını işaret ediyordu.

+0

Yahoo, tekrar çalışacakları zaman hakkında bir şey söyledi mi? – jason

+1

İşte düzeltme hakkında tartışma için bir bağlantı: https://github.com/pydata/pandas-datareader/issues/315 – Jeremy

+0

Hey Jeremy, 0.4.1 sürümü olduğunu görüyorum. pandas-datareader -U'yu kurduğumda nasıl oluyor da yeni versiyonu almıyor? – jason