Python 4.2.0中芹菜任务延迟调用约定

Python 4.2.0中芹菜任务延迟调用约定,python,celery,Python,Celery,我最近将芹菜的版本从4.0.2升级到4.2.0,以下内容在升级之前就可以使用了,我找不到需要更改的内容以使其在最新版本上工作 例如: @task def run_mytask(pk): print pk task=tasks.run\u mytask.delay(pk) 现在抛出以下错误: TypeError: unbound method shadow_name() must be called with run_mytask instance as first argument (

我最近将芹菜的版本从
4.0.2
升级到
4.2.0
,以下内容在升级之前就可以使用了,我找不到需要更改的内容以使其在最新版本上工作

例如:

@task
def run_mytask(pk):
    print pk
task=tasks.run\u mytask.delay(pk)

现在抛出以下错误:

TypeError: unbound method shadow_name() must be called with run_mytask instance as first argument (got tuple instance instead)

看来这个问题已经解决了


正如评论中所讨论的,删除最新版本并使用此更改安装芹菜可以为您解决此问题,因为您的版本不包含这些更改。

此问题似乎已在中修复


如评论中所述,删除最新版本并使用此更改安装芹菜可以为您解决此问题,因为您的版本不包含这些更改。

您可以尝试执行
@task(bind=True)
?@sytech`TypeError:run_mytask()正好接受1个参数(给定2个)pk这里只是一个整数,提供
bind
时,还应将
self
作为第一个参数,即任务实例。e、 g.
defsometask(self,args)
——还要注意芹菜
4.2
尚未发布。AFAICT,4.1是最新版本。@sytech与原始版本有相同的错误,我是在正式发布前发布的,因为
4.1
@sytech中有一个bug将其标记为已关闭,感谢您的帮助看起来我只是需要从git重新安装芹菜,因为我上一个月才这么做。您可以尝试执行
@task(bind=True)
?@sytech`TypeError:run_mytask()正好取1个参数(2个给定参数)这里的pk只是一个整数。当提供
bind
时,还应将
self
作为第一个参数,即任务实例。e、 g.
defsometask(self,args)
——还要注意芹菜
4.2
尚未发布。AFAICT,4.1是最新版本…@sytech与原始版本有相同的错误,我是在正式发布前发布的,因为
4.1
@sytech中有一个bug将此标记为已关闭,感谢您的帮助,看起来我只是需要从git重新安装芹菜,因为我上一个月之前就这么做了