运行Telegram bot代码报错:无法从telegram导入ParseMode如何解决
问题修复方案
报错原因
你安装的python-telegram-bot库版本为v20.0及以上,该版本对模块结构做了大幅重构,ParseMode的导入路径发生了变更,原v13.x及更早版本的导入方式不再适用。
修复方法
你可以根据自己的项目需求二选一:
方案1:适配新版本(推荐)
直接修改导入语句即可:
from telegram.constants import ParseMode
- v20+版本中大部分常量类都迁移到了
telegram.constants模块下,后续如果遇到同类导入报错,可优先到该模块下查找对应类。
方案2:降级到兼容旧版本
如果你的项目代码是基于v13.x版本编写,不想改动原有逻辑,可以执行以下命令降级库版本:
pip install python-telegram-bot==13.7
- 注意v13.x版本为同步实现,不支持异步编码逻辑,和v20+版本的语法差异较大。
内容的提问来源于stack exchange,提问作者Slartibartfast
相关产品推荐
相关产品推荐

