编辑Telegram Bot遇ModuleNotFoundError,重装python-telegram-bot仍未解决
解决
import telegram.ext 模块找不到的问题 检查脚本文件名冲突
不要将你的Python脚本命名为telegram.py,这会与python-telegram-bot包重名,导致Python优先加载本地脚本而非第三方包。若存在重命名情况,立即修改脚本文件名,并删除同目录下的telegram.pyc缓存文件(如果有)。确认Python环境一致性
确保安装包的Python环境与运行脚本的环境一致:- 用
pip install python-telegram-bot安装的包,对应使用python your_script.py运行脚本 - 用
pip3 install python-telegram-bot安装的包,对应使用python3 your_script.py运行脚本
可通过以下命令验证当前环境的已安装包:
pip list | grep python-telegram-bot # 或针对Python3环境 pip3 list | grep python-telegram-bot- 用
彻底重装依赖包
先完全卸载现有包,再重新安装,避免残留问题:# 卸载包 pip uninstall -y python-telegram-bot # 针对Python3环境 pip3 uninstall -y python-telegram-bot # 重新安装适配你代码的版本(若使用Updater,推荐v13.7,v20+已移除该类) pip install python-telegram-bot==13.7检查虚拟环境状态
若使用虚拟环境(如venv、virtualenv),需先激活对应环境再执行安装和运行操作:# Linux/macOS激活venv source your_venv/bin/activate # Windows cmd激活venv your_venv\Scripts\activate.bat # 激活后安装并运行 pip install python-telegram-bot python your_script.py
内容的提问来源于stack exchange,提问作者nossd
相关产品推荐
相关产品推荐

