“module ‘telegram’ has no attribute ‘Bot'” 오류는 일반적으로 Telegram Bot API를 사용하는 Python 라이브러리에서 발생하는 문제일 가능성이 있습니다. 이 오류는 일반적으로 올바른 모듈 또는 클래스를 임포트하지 않았을 때 발생합니다.
문제 발생 이유
저도 실수 했던 부분이지만 당연히 telegram 이니 아래와 같은 명령어로 설치했습니다.
pip install telegram
하지만 이 라이브러리가 아닌 다른 라이브러리를 사용해야 합니다.
“module ‘telegram’ has no attribute ‘Bot'” 오류 해결 방법
Telegram Bot API를 사용하는 경우, python-telegram-bot 라이브러리를 설치해야 합니다. 아래는 이 오류를 해결하기 위한 다음과 같은 순서로 확인해 보세요
1. 라이브러리 설치 확인
pip install python-telegram-bot
위 명령을 사용하여 python-telegram-bot 라이브러리를 설치하세요. 이미 설치되어 있더라도 업그레이드를 시도해보세요
pip install --upgrade python-telegram-bot
2. 올바른 클래스 또는 모듈 임포트
코드에서 telegram 모듈을 다음과 같이 임포트하는지 확인하세요.
from telegram import Bot
3. 라이브러리 버전 확인
python-telegram-bot 라이브러리의 버전이 호환되는지 확인하십시오. 새 버전이 나왔을 경우에는 업데이트가 필요할 수 있습니다.
pip show python-telegram-bot
위 명령을 사용하여 현재 설치된 라이브러리의 버전을 확인할 수 있습니다.
4. 다른 라이브러리 충돌 확인
다른 Telegram 관련 라이브러리나 모듈이 설치되어 있는지 확인하십시오. 경우에 따라 충돌이 발생할 수 있습니다.
대부분은 잘못된 라이브러리 설치로 인해 발생되는 문제이니 위와 같은 순서로 시도해보시기 바랍니다.