본문 바로가기
프로그래밍

python, 주식() - backtrader사용시 import error 발생 해결방법

by 청청개구리 2022. 6. 1.
728x90

 

 

import error 발생한다면?

해결방법이 있다.(내 환경은 주피터노트북)

 

에러가 난다면 아래와 같은 내용이다.

 

구글 검색->스택오버플로 사이트 가보면,

버젼을 내리면(3.2.2로?) 해결된다는 말이 있는데,

해결이 되는지 시도 해 보지는 않았음. (아래에 다른 해결방법 소개합니다)

참고사이트는 아래

https://stackoverflow.com/questions/63471764/importerror-cannot-import-name-warnings-from-matplotlib-dates

 

ImportError Cannot import name 'warnings' from 'matplotlib.dates

Alpaca backtrader plot issue: I ran into this import issue and found this article, so I applied the code, but same issue not resolved. any one can help please? My installed matplotlib version is 3....

stackoverflow.com

 

 

 

 

버젼은 바꾸지 않고 해결하는 방법도 있음

나는 3.3.2를 사용중인가 보다.

 

뭔가 구버젼을 일부러 사용해야 한다는게 꺼림직하다

locator.py라는 파일을 수정하는 방법이다.

파일경로는 C:\Users\유저이름\anaconda3\Lib\site-packages\backtrader\plot

이고, 그 안에 locator.py라는 파일을 찾는다. 그리고,

아래와 같이 warnings를 삭제한다.

참고로 해당 경로에는 아래와 같은 파일들이 있음.

 

아래와 같이 수정해보았다

문제는 해결되었고, 사용가능한 상태가 되었음.

 

참고사이트는 아래

https://community.backtrader.com/topic/2784/cannot-import-name-warnings-from-matplotlib-dates/5

 

cannot import name 'warnings' from 'matplotlib.dates'

MacOS big Sur python 3.9.2 matplotlib 3.3.4 backtrader 1.9.76.123 Change /usr/local/lib/python3.9/site-packages/backtrader/plot/locator.py from: from matplotlib.dates import (HOURS_PER_DAY, MIN_PER_HOUR, SEC_PER_MIN, MONTHS_PER_YEAR, DAYS_PER_WEEK, SEC_PE.

community.backtrader.com

 

 

 

 

728x90