【问题标题】:TypeError("predictions() missing 1 required positional argument: 'solvent'") while using celeryTypeError("predictions() missing 1 required positional argument: 'solvent'") while using celery
【发布时间】: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


    【解决方案1】:

    主要是:

    apply_async(func: Callable[..., Any],args:Iterable[Any] 等)

    read more

    【讨论】:

    • requests 还是request?使用request 我得到AttributeError at /predict/ 'Request' object has no attribute 'get' 错误@Mahamudul Hasan
    • 使用requests 我得到NameError at /predict/ name 'requests' is not defined 错误
    猜你喜欢
    • 2021-03-02
    • 2018-05-19
    • 2022-01-06
    • 2016-05-09
    • 1970-01-01
    • 1970-01-01
    • 2019-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多