运行Python telegram bot代码提示No module named 'telegram'需安装什么?
解决Telegram Bot运行报错:ModuleNotFoundError: No module named 'telegram'
这个报错是缺少对应的Telegram Bot开发依赖库导致的,你需要安装官方维护的python-telegram-bot库,不要错装名称为telegram的无关第三方库。安装步骤如下:
1. 卸载错装的无效库(如果之前装过名为telegram的库)
运行命令:pip uninstall telegram -y
2. 安装对应版本的正确依赖
大部分GitHub上公开的旧Telegram Bot代码都是基于v13.x版本开发的,这个版本支持经典的telegram.ext同步写法,推荐你安装这个版本适配你找到的代码:pip install python-telegram-bot==13.7
如果你找到的是2022年之后更新的适配异步架构的新代码,可以安装最新版:pip install python-telegram-bot --upgrade
3. 验证安装结果
运行以下命令,能正常输出版本信息就说明安装成功:pip show python-telegram-bot
常见避坑提示
- 如果你使用了Python虚拟环境,需要先激活你运行代码用的虚拟环境,再执行上述安装命令,避免环境不匹配导致安装后仍然找不到模块
- v20+版本的
python-telegram-bot和v13.x版本写法完全不兼容,如果你找的代码运行还是报错,可以先确认代码适配的库版本,重新安装对应版本即可解决
内容的提问来源于stack exchange,提问作者Maya Deian
相关产品推荐
相关产品推荐

