gpt4 book ai didi

python - PyDev 无法识别 Celery 任务装饰器

转载 作者:太空狗 更新时间:2023-10-30 00:19:47 25 4
gpt4 key购买 nike

我在 Eclipse/PyDev 中的 Python/Celery 项目遇到了以下问题。我在 myapp.tasks 模块中定义了我的任务函数,如下所示:

@celery.task(max_retries=None)
def mytask(parm1):
...
myapp.myfunction(parm1)
...

然后,在另一个模块中,我希望向调用函数的任务发送重试信号。所以,我喜欢这样:

import myapp.tasks
...
def myfunction(parm1):
...
raise myapp.tasks.mytask.retry(countdown=60)

由于某种原因,PyDev 将最后一行标记为错误:'Undefined variable from import: retry'但代码确实有效。这是一个无法识别装饰器的 PyDev 问题还是我在这里做错了什么?

最佳答案

Pydev 显然使用静态分析,这对于动态语言来说相当奇怪。但是我现在添加了一个 hack,应该可以让 PyDev 成功地静态分析 celery 模块。您可以通过安装 3.0 分支来试用它:

pip install https://github.com/celery/celery/zipball/3.0

关于python - PyDev 无法识别 Celery 任务装饰器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12774069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com