强迫芹菜使用Python 3



很抱歉,如果这是一个愚蠢的问题,这是我使用芹菜的第一天,我很难让它使用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)..:)

重新安装芹菜。

相关内容

  • 没有找到相关文章

最新更新