【问题标题】:AttributeError: module 'telegram' has no attribute 'Bot'AttributeError:模块“电报”没有属性“机器人”
【发布时间】:2019-03-15 22:05:16
【问题描述】:

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

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

当我运行它时,出现: “AttributeError:模块‘电报’没有属性‘机器人’” 任何想法如何解决这个问题?

【问题讨论】:

  • 你是如何安装这个包的?请注意,PyPI 提供了许多与 Telegram 相关的包,其中许多没有您正在寻找的 API。
  • 为您提供Bot 类的包例如是telegram-botpython-telegram-bot,但我们需要知道您打算使用哪一个
  • 我做了:“pip install telegram”。
  • 据我所知,我现在应该这样做:“pip install telegram-bot”?或者更好地检查我下载和使用的包。

标签: python api telegram attributeerror


【解决方案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】:

    您似乎已经安装了telegram 软件包(根据 cmets)。卸载那个,然后你需要去选择一个给你Bot类的替代品。例如:

    在我看来,第一个更发达(第二个已经有一段时间没有接触过),但它们有不同的许可证。探索选项!

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2022-10-18
          • 1970-01-01
          • 1970-01-01
          • 2018-04-14
          • 2019-02-18
          • 1970-01-01
          • 2018-09-03
          • 2021-10-06
          相关资源
          最近更新 更多