AttributeError:模块“ telegram”没有属性“ Bot”

时间:2018-10-10 22:29:30

标签: python api telegram attributeerror

我正在使用python并收到此错误。

  1. 导入电报
  2. telegram.Bot(令牌='#################))

运行此命令时,出现: “ AttributeError:模块'电报'没有属性'Bot'” 有什么想法可以解决这个问题吗?

4 个答案:

答案 0 :(得分:1)

似乎您已经安装了telegram软件包(根据评论)。卸载该类,然后选择一个为您提供Bot类的类。例如:

在我看来,第一个比较成熟(第二个没有被接触过),但是它们具有不同的许可证。探索选项!

答案 1 :(得分:1)

我假设您指的是python-telegram-bot,而您只使用python-pip进行软件包安装(而不是操作系统的软件包管理器):

  1. 确保您没有安装冲突电报包:
~> pip3 list | grep -i telegram
python-telegram-bot 11.1.0
  1. 强制重新安装:
pip install --user --force-reinstall python-telegram-bot
  1. 确保您的项目中没有意外出现telegram.py

答案 2 :(得分:1)

请注意,您的文件名(.py)与包名不同。

答案 3 :(得分:1)

我遇到了同样的问题,并且在releated GitHub issue中发表了评论,如果您在test.py文件中运行代码,则会遇到此问题。也许它将为您解决问题。