Python UnboundLocalError:局部变量';嵌入';分配前参考

Python UnboundLocalError:局部变量';嵌入';分配前参考,python,discord,discord.py,Python,Discord,Discord.py,因此,在Discord.py上创建bot时,不知道python本身。执行命令.hug @commands.command(name=“hug”) 异步(自,ctx): 拥抱=[('https://tenor.com/view/anime-neko-k-on-hug-friends-gif-13124779'), ('https://tenor.com/view/anime-hug-love-smile-gif-15942846'), ('https://tenor.com/view/toil

因此,在
Discord.py
上创建bot时,不知道python本身。执行命令
.hug

@commands.command(name=“hug”)
异步(自,ctx):
拥抱=[('https://tenor.com/view/anime-neko-k-on-hug-friends-gif-13124779'), 
('https://tenor.com/view/anime-hug-love-smile-gif-15942846'), 
('https://tenor.com/view/toilet-bound-hanakokun-anime-anime-hug-gif-16831471'), ('https://tenor.com/view/neko-anime-hug-gif-10989534')]
hugsrandom=random.choice(hugs)
嵌入=嵌入。设置图像(hugsrandom)
discord.Embed(title=“**bщбббббб{}**”.format(ctx.message.author.id))
等待ctx.send(嵌入=嵌入)

请帮助我

这意味着代码行:

embed=embed.set\u图像(hugsrandom)

在分配变量之前引用该变量。基本上会调用参数的左侧,但还没有嵌入变量。

这意味着代码行:

embed=embed.set\u图像(hugsrandom)

在分配变量之前引用该变量。基本上,会调用参数的左侧,但还没有嵌入变量。

您会收到一个错误,因为您使用了一个未定义的变量来定义自身

embed=embed.set_image(hugsrandom)

您正在为对象
embed
查找方法
set_image()
,但
embed
尚不存在。这就像“鸡和蛋”的问题。通常,您可以使用变量来更改其自身的值,但必须先定义右侧的变量,然后才能使用它。在这里,您试图在定义前使用
嵌入

由于使用未定义的变量来定义自身,因此会出现错误

embed=embed.set_image(hugsrandom)
您正在为对象
embed
查找方法
set_image()
,但
embed
尚不存在。这就像“鸡和蛋”的问题。通常,您可以使用变量来更改其自身的值,但必须先定义右侧的变量,然后才能使用它。在这里,您试图在定义之前使用
embed