很抱歉,如果这是一个愚蠢的问题,这是我使用芹菜的第一天,我很难让它使用Python3。我在所有文件中都包含了这个Shebang ...
#!/usr/bin/env python3
堆栈跟踪报告的错误是Python2.7 ...
Traceback (most recent call last):
File "/usr/local/lib/python2.7/site-packages/celery/app/trace.py", line 367, in trace_task
R = retval = fun(*args, **kwargs)
该应用程序使用此命令...
celery -A GidConsumer worker --loglevel=info
通常在Python项目中,您将在Virtualenv中安装所有依赖项(包括芹菜)。然后,当您要运行celery
时,您将激活虚拟环境,并且可以在路径中找到celery
可执行文件。这里没有包含很多细节,但是通常,尝试在全球安装东西并带来很多麻烦是一个坏主意。
在这种情况下,替代方案是找到您在Python3下全球安装的芹菜软件包(您是否使用pip3
安装它?)。找出芹菜降落在哪个bin
,您可以使用其完整的路径来调用它,包括在该bin
中包含其完整路径。
请用pip(pip卸载芹菜)卸载芹菜,并用pip 3(pip3 install celery)..:)