首页 > 解决方案 > 尽管定义了变量,但出现名称未定义错误

问题描述

我已经定义了一个变量,但是无论我使用变量将代码放置在何处或将变量定义代码放置在何处,我都会收到“名称未定义”错误。

在这种情况下,定义代码如下:

def get_prefix(client, message):
    with open('prefixes.json', 'r') as f:
        prefixes = json.load(f)
    return prefixes[str(message.guild.id)]

引发错误的行是:

client = commands.Bot(command_prefix = get_prefix)

如果我使用以下代码作为示例:

client = commands.Bot(command_prefix = '$')

然后我没有错误,但这不是很动态,也不是我想要的。

不管这些代码块放在哪里,都会抛出相同的错误,我不明白问题到底是什么。

标签: pythonvariablesdiscord.pydefinition

解决方案


我设法通过 from cogs.Prefixes import get_prefix在我的主文件中运行来解决这个问题。


推荐阅读