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

Python Discord机器人无法导入commands及导入灰显未使用问题求解

问题解决方案

1. 解决ImportError: cannot import name 'commands' from 'discord'错误

该错误核心原因是安装的Discord相关包错误,执行以下操作修复:

  • 先卸载已安装的错误包:运行命令pip uninstall discord discord.py -y
  • 重新安装官方正式库:运行命令pip install discord.py

注意:名称为discord的第三方包是废弃旧包,功能不完整,正确的开发库名称是discord.py

2. 修正代码错误

你的导入语法和初始化参数不符合新版discord.py要求,修改后完整代码如下:

import discord
from discord.ext import commands # commands模块存放在discord.ext路径下,不能直接从discord导入

# 删除原本错误的from discord import client语句
# 新版discord.py要求必须显式指定intents参数
client = commands.Bot(command_prefix="!", intents=discord.Intents.all())

@client.event
async def on_ready():
    print("Ready")

@client.command()
async def ping(ctx):
    await ctx.send("Pong")

client.run("My_Token")

3. 解决import discord灰显提示未访问的问题

该提示是编辑器静态检测结果,原代码中你仅导入了discord模块但没有调用该模块的任何内容,修改代码用到discord模块的功能(比如上述代码中调用了discord.Intents.all())后,灰显提示会自动消失。如果修改后仍有提示,重启编辑器的语言服务即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.11 16:45:02