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
相关产品推荐
相关产品推荐

