Python 未发现djutils队列命令

Python 未发现djutils队列命令,python,django,multithreading,task-queue,Python,Django,Multithreading,Task Queue,我试图使用它在并行线程中异步启动许多命令(这些命令处理99.99%的I/O)。但是,我不断遇到以下错误: QueueException: MyProject.maintenanceInterface.commands.queuecmd_refreshDataAsync not found in CommandRegistry 函数refreshDataAsync位于maintenanceInterface内的commands.py中,maintenanceInterface位于已安装应用程序列

我试图使用它在并行线程中异步启动许多命令(这些命令处理99.99%的I/O)。但是,我不断遇到以下错误:

QueueException: MyProject.maintenanceInterface.commands.queuecmd_refreshDataAsync not found in CommandRegistry
函数refreshDataAsync位于maintenanceInterface内的commands.py中,maintenanceInterface位于已安装应用程序列表中

我正在运行队列使用者,如下所示:

python .\manage.py queue_consumer
当我查看队列使用者日志时,它会告诉我它已找到函数(在init处):

并且仍然抛出异常


我是否遗漏了某个步骤?

这不是一个直截了当的答案,但确实是一个很好的建议,只需使用芹菜和django芹菜来进行异步处理


你可以用django utils做任何事情(至少在异步方面)等等(很多后端,任何你可以命名的设置/参数),也有一些相关的项目使用芹菜来做异步的事情(例如,如果你想用芹菜发送电子邮件,你可以写0行代码,有一个应用程序)这不是一个直截了当的答案,但确实是一个很好的建议,只需使用芹菜和django芹菜来进行异步处理即可


你可以用django utils做任何事情(至少在异步方面)等等(很多后端,任何你可以命名的设置/参数),也有一些相关的项目使用芹菜来做异步的事情(例如,如果你想用芹菜发送电子邮件,你可以写0行代码,有一个应用程序)

问题在于消费者导入的库与django代码库相同,但路径略有不同

消费者正在进口

maintenanceInterface.commands.queuecmd_refreshDataAsync
代码显式地调用了它上面的包:

WepPlatform.maintenanceInterface.commands.refreshDataAsync

因此使用者无法匹配并且不会运行该命令。

问题在于使用者导入的库与django代码库相同,但路径略有不同

消费者正在进口

maintenanceInterface.commands.queuecmd_refreshDataAsync
代码显式地调用了它上面的包:

WepPlatform.maintenanceInterface.commands.refreshDataAsync

因此消费者无法匹配,因此不会运行该命令。

下一版本的系统将使用芹菜。下一版本的系统将使用芹菜。