VS Code运行Python代码报错:discord模块无Bot属性
解决AttributeError: module 'discord' has no attribute 'Bot'的问题
出现这个错误的核心原因有两个:
- 你安装的discord.py版本是v1.x系列,
discord.Bot()是v2.0+才新增的API - 你的Python版本是3.7.9,而discord.py v2.0+要求最低Python3.8,直接升级库会有兼容性问题
给你两种可行的解决思路:
思路一:不升级Python,改用旧版本兼容的代码
把报错行的代码替换成v1.x版本支持的写法:
- 先导入commands模块:
from discord.ext import commands
- 替换Bot初始化代码:
bot = commands.Bot(command_prefix="!") # 这里的"!"可以改成你需要的命令前缀
思路二:升级Python和discord.py版本
如果想继续使用discord.Bot():
- 将Python版本升级到3.8及以上(因为discord.py v2.0+不再支持3.7)
- 先卸载可能存在的同名冲突包(如果有的话):
pip uninstall discord
- 升级discord.py到最新版本:
pip install -U discord.py
另外注意:不要混淆discord包和discord.py包,真正用于开发Discord机器人的是discord.py,如果之前误装了discord包,必须卸载后重新安装discord.py。
内容的提问来源于stack exchange,提问作者brainccc
相关产品推荐
相关产品推荐

