由于代码很大,请使用机器人链接到存档 -单击。
我解释一下这种情况:在我的 Discord 机器人中(它在存档中被严重限制,但主要问题仍然存在),当尝试使用“utils”文件中的“send_error”函数时,在检查过程中发生错误:
disnake.ext.commands.errors.CommandInvokeError: Command raised an exception: AttributeError: partially initialized module 'utils' has no attribute 'send_error' (most likely due to a circular import).
以前,这个错误不是,我尝试以各种方式修复它 - 但我做不到。 要使用存档中的代码,请在 config.py 中输入您的令牌
事实是,在您的项目中所谓的
Circular Import.启动时,
main.py它访问文件ban.py,文件ban.py访问utils.py,utils.py访问database_models.py,文件访问main.py,由此形成恶性循环:main.py->ban.py->utils.py->database_models.py->main.py为了让一切按你想要的方式工作,只需
database_models.py删除其中的行就足够了文件它仍然不起作用:D