You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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版本支持的写法:

  1. 先导入commands模块:
from discord.ext import commands
  1. 替换Bot初始化代码:
bot = commands.Bot(command_prefix="!")  # 这里的"!"可以改成你需要的命令前缀

思路二:升级Python和discord.py版本

如果想继续使用discord.Bot():

  1. 将Python版本升级到3.8及以上(因为discord.py v2.0+不再支持3.7)
  2. 先卸载可能存在的同名冲突包(如果有的话):
pip uninstall discord
  1. 升级discord.py到最新版本:
pip install -U discord.py

另外注意:不要混淆discord包和discord.py包,真正用于开发Discord机器人的是discord.py,如果之前误装了discord包,必须卸载后重新安装discord.py。

内容的提问来源于stack exchange,提问作者brainccc

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 22:35:10