我在 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 问题,还是我在这里做错了什么?