Ultimate-NodeJs-Resources
Ultimate-NodeJs-Resources copied to clipboard
ValueError: No tables found
제목과 같은 에러가 뜹니다. 저는 미국, 한국 종목을 동시에 datareader로 받는데요. stocks= [ [ 'KOSPI200', 'KS11'] , ['S&P500', 'US500' ] ] 으로 받을 경우, 둘 중 하나만 받을 경우는 받아집니다만 동시에는 위와같은 에러가 뜨는데 혹시 유사 증상 갖고계신분 계신가요?
ex) S&P500 을 주석 처리 후 KOSPI 다운로드 : 정상작동 코스피200 을 주석 처리 후 S&P500 다운로드 : 정상작동 코스피200, S&P500 동시 다운로드 : 에러
--------------- 에러코드 --------------- stocks= [ [ 'KOSPI200', 'KS11'] , ['S&P500', 'US500' ] ] df_list1 = [fdr.DataReader(code,start_date,end_date)['Close'] for name, code in stocks]
저랑 비슷한 상황인지 모르겠지만 저도 fdr.DataReader('DJI')에서 No tables found가 뜹니다. 다른 개별 종목은 되는데, 세 개의 인덱스('DJI', 'IXIC', 'US500')만 에러가 납니다.
아래 내용이 모두 동작하는 것을 확인하였습니다 (구글 Colab)
!pip install -U finance-datareader
import FinanceDataReader as fdr
fdr.DataReader('KS11', '2020') fdr.DataReader('DJI', '2020') fdr.DataReader('IXIC', '2020') fdr.DataReader('US500', '2020')
어떤 분이 알려주셨는데, "No tables found"이 나면서 발생하는 HTTP 응답이 429 입니다.
참고로 429 는 Too Many Requests 입니다.
429 응답을 말씀해주신 분들이 종종 있는데 현재 재현이 되지 않고 있습니다. 좀 더 살펴보고 파악되는 대로 댓글 드리겠습니다.
저도 0.9.31 오래 잘 쓰다가 몇 일전 "json decode error" 이슈 확인하고 0.9.33 으로 올렸는데 "html5lib not found. install this module" 메시지 확인하고 리스트에 없던 html5lib 패키지도 새로 깔았구요. 그 뒤로는 간단한 커맨드 fdr.DataReader('AAPL', '2017') 만으로도 "No tables found error" 가 발생하네요.
https://github.com/FinanceData/FinanceDataReader/issues/133 으로 정리하였습니다.
Release Note 0.9.40 에서 FIX 하였습니다