pip list에 분명 beautifulsoup4가 있는데도 불구하고 모듈을 못 찾는 에러가 발생하는 경우가 있습니다
주식 정보를 가지고 오는 FinanceDataReader 라이브러리에 있는 beautifulsoup을 찾지 못하는 에러입니다.
에러 메세지를 보니 python39가 sys path로 되어있어 발생하는 문제입니다
이전에 파이썬 3.9버전을 사용하다 프로젝트를 위해 3.7버전으로 다운그레이드를 해놓았지만, 사용하는 라이브러리는 여전히 3.9버전과 연동이 돼있어서 생기는 문제입니다
그럼 3.9버전에는 해당 모듈이 깔려있지 않다는 걸까요? 확인해보아야 할 것 같습니다
python39 폴더 안의 scripts 폴더에서 pip list를 사용해보니
bs4 모듈이 깔려있지 않은걸 알 수 있습니다
이곳에서 pip install beautifulsoup4 을 다운로드 받아주면?
bs4가 아닌 다른 모듈이 필요하다는 문구를 볼 수 있습니다
python39에서 불러오는 것이 아닌 python37을 기준으로 불러왔으면 좋겠는데,
일단 이 방법으로 모듈을 못 찾는 문제를 해결한 뒤, 그 방법을 알아내어 추후에 수정해야겠습니다
그런데 가상환경에 있음에도 불구하고 39버전의 라이브러리를 찾는건 여전히 문제입니다.
근본적인 원인이 해결이 되지 않은 것이죠.
가상환경 안에 있는 모듈을 사용해야하는데, 가상환경으로 설치한 모듈을 가져올 수 있게 하는 방법을 알아 내야할 것 같습니다.
***
uvicorn을 가상환경에 설치하지 않았다보니, uvicorn부터가 가상환경에서 실행이 되지 않았고 uvicorn을 이전에 깔았던 3.9버전에서 불러오는게 큰 문제였던 것 같습니다
가상환경에서 다시 uvicorn과 fastapi를 다운로드 받아주니, 가상환경에서 필요한 모듈을 불러오는 것을 볼 수 있었습니다.
'주식자동매매프로젝트' 카테고리의 다른 글
3. Redis로 실시간 데이터 확인 빠르게 하기 (1) | 2023.10.31 |
---|---|
2. Spring Batch 5.0을 사용해서 특정 시간마다 로직 수행하기 (0) | 2023.10.30 |
1. 자바 스프링에서 클라이언트로 한국투자증권API 웹소켓 열기 (0) | 2023.10.26 |