본문 바로가기
program

Python3 - 백트레이더 YahooFinanceData() 에러

by 믹스 2020. 8. 8.

#2054

책을 기준으로 백 트레이더(backtrader)를 따라 해 보고 있었습니다. 에러가 나오는 걸 확인하니 YahooFinanceData() 함수를 호출하면 생기는 에러이며 현재(2020년 8월)까지 수정이 되지 않았나 봅니다. 지금도 에러가 나오는 것을 보니..

책에서 알려주는 수정 방법은 brackrader\feeds\yahoo.py 파일의 333라인을 수정하는 방법입니다.

파일 경로

제가 작업하는 환경은 Mac입니다. 책은 windows라서 Mac에 대한 가이드가 없다 보니 따로 찾아봤습니다.

우선 Windows는 다음과 같습니다.
C:Users\사용자명\AppData\LocalPrograms\Python\PythonXX\Lib\site-package\backtrader\feeds\yahoo.py
다음으로 Mac의 파일 경로는 다음과 같았습니다.
\Library\Frameworks\Python.framework\Versions\3.X\lib\python3.X\site-package\backrader\feeds\yahoo.py

파일 수정

333행의 다음 문장을

if 'text/csv' not in ctype:

다음 문장과 같이 변경해 줍니다

if ctype not in ['text/csv', 'text/plain']:

수정하니 잘 동작하는 것을 확인할 수 있었습니다

날짜나 종목을 바꿔가면서 보는 그래프는 그냥 움직이는 것을 확인할 수 있다는 것만으로도 신기하네요. 재미도 있고.

관련 글

 

728x90
반응형

댓글