2017-05-16 38 views
8

今天,我使用Python的pandas_datareader獲取股票數據。有趣的是,它幾個小時前纔有效,但現在我無法從雅虎財務獲取股票數據,但我可以使用谷歌。 然後,我在我的命令終端pip install pandas-datareader --upgrade中升級了熊貓數據讀取器。 然後我像平常一樣導入升級包,from pandas_datareader import data, wbPython熊貓數據讀取器不工作

它仍然無法正常工作,但它適用於股票期權。它應該做的acccording這個文檔大熊貓的DataReader https://pypi.python.org/pypi/pandas-datareader/0.4.0

from pandas_datareader import Options 

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

與谷歌,搶奪存量數據的作品。

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) 

雅虎財務不起作用。

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

這太惱人了!任何人都可以從雅虎獲取股票數據嗎?

這裏的回溯:

 
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

你得到的錯誤信息是什麼? '它不工作'不是很有用 –

+0

嗨Maarteen,我得到這個錯誤與雅虎,'RemoteDataError:無法讀取URL: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根本不可用。嘗試在Web瀏覽器中打開它。 – DyZ

回答

5

由於這篇文章的寫作,網站已關閉。正如其他人所指出的那樣,這看起來不像你的錯誤。

讀取錯誤信息會給出一些指示此,邏輯進步從那裏將是簡單地去到有問題的URL:「http://ichart.finance.yahoo.com/table.csv」,它指出不可用。

+0

雅虎是否說過什麼時候他們會重新開始工作? – jason

+1

這裏是關於修復的討論鏈接:https://github.com/pydata/pandas-datareader/issues/315 – Jeremy

+0

嘿,傑里米,我看到有0.4.1版本。當我做'pip安裝pandas-datareader -U'時它怎麼會沒有選擇新版本? – jason