【发布时间】:2023-03-28 02:16:01
【问题描述】:
我正在使用 celery 和 django rest 框架对两个字符串进行推理,但在使用 .delay() 或 apply_async() 时出现错误。我没有得到预期的响应
#views.py
@api_view(['GET'])
def result(request):
response = {}
solute = request.GET.get('solute')
solvent = request.GET.get('solvent')
results = predictions.apply_async(args=(solute,solvent))
print(results.get())
return Response({'result': results.get()}, status=200)
#tasks.py
@shared_task(bind=True)
def predictions(self,solute, solvent):
mol = Chem.MolFromSmiles(solute)
mol = Chem.AddHs(mol)
solute = Chem.MolToSmiles(mol)
solute_graph = get_graph_from_smile(solute)
mol = Chem.MolFromSmiles(solvent)
mol = Chem.AddHs(mol)
solvent = Chem.MolToSmiles(mol)
solvent_graph = get_graph_from_smile(solvent)
我在将apply_async or delay() 添加到预测时遇到问题。
我收到TypeError("predictions() missing 1 required positional argument: 'solvent'") 错误
【问题讨论】:
标签: python django-rest-framework celery django-celery