我已多次浏览文档但未能弄清楚我们应该如何在Windows机器上配置文件系统后端。即如果我有一个像这个C:\Users\A\B\C
的目录结构,我指定backend=file://C:\\Users\\A\\B\\C\\
,我得到一个NoneType错误。
在Linux上,它就像file:///var/celery/results/
一样简单
我已经被困在这几个小时了。任何线索都会有帮助吗?
这适用于Windows 10(Celery 4.2.1)。虽然我不能100%确定您是否要将文件系统用作消息代理或结果后端:
app = Celery('app')
app.conf.update({
'broker_url': 'filesystem://',
'broker_transport_options': {
'data_folder_in': '/broker/out',
'data_folder_out': '/broker/out',
'data_folder_processed': '/broker/processed'
},
'result_backend': 'file:///broker/results',
'result_persistent': True
})