Python开发Telegram Bot时telegram.ext导入失败求助
解决
from telegram.ext import *找不到模块的问题 核心问题是你同时安装了telegram==0.0.1和python-telegram-bot==13.14两个包,二者存在命名冲突:
telegram==0.0.1是一个无实际功能的占位包,它会在Python的site-packages目录下创建一个空的telegram目录,覆盖掉python-telegram-bot提供的真正包含.ext子模块的telegram包。
解决步骤:
- 卸载多余的
telegram包,执行命令:pip uninstall -y telegram - 强制重新安装
python-telegram-bot,确保模块文件完整:pip install --force-reinstall python-telegram-bot==13.14 - 在PyCharm中刷新虚拟环境配置:
- 打开
File > Settings > Project: [你的项目名] > Python Interpreter - 确认当前使用的是你的venv虚拟环境,且列表中仅存在
python-telegram-bot,无telegram包 - 点击右上角的刷新按钮,让PyCharm重新识别环境中的包
- 打开
注意:python-telegram-bot本身已经包含了完整的telegram模块(包括.ext子模块),不需要额外安装telegram包,这个占位包完全是多余的。
内容的提问来源于stack exchange,提问作者Priyanshu Upadhyay
相关产品推荐
相关产品推荐

