繁体   English   中英

AttributeError:模块“电报”没有属性“Bot”

[英]AttributeError: module 'telegram' has no attribute 'Bot'

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

  1. 进口电报
  2. telegram.Bot(token = '###############')

当我运行它时,出现:“AttributeError: module 'telegram' has no attribute 'Bot'” 有什么解决办法吗?

我假设您指的是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

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

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

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

我遇到了同样的问题,并在相关的 GitHub 问题中发表了评论,如果你在test.py文件中运行代码,你会遇到这个问题。 也许它会为你解决问题。

如果您使用的是 PyCharm,并且您是编程新手,要添加模块,您需要在此处将其添加到您的项目中:在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM