运行Discord.py机器人报错NameError: name 'TOKEN' is not defined求排查
问题分析与解决
- 核心问题:Python代码是从上到下顺序执行的,你在调用
client.run(TOKEN)时,TOKEN变量还未被定义,因此触发了NameError。 - 修正方法:将
TOKEN的定义语句移到client.run(TOKEN)之前,保证变量在被使用前已经完成初始化。
修正后的代码:
import discord TOKEN = "token" # 先定义TOKEN变量 client = discord.Client() client.run(TOKEN) # 再使用变量
内容的提问来源于stack exchange,提问作者Cxder
相关产品推荐
相关产品推荐

