如何使用PyCharm在本地调试Celery工作程序?

Sha*_*rog 22 python virtualenv celery pycharm

我有一个带有virtualenv的现有Django项目.激活venv后,我可以使用命令运行Celery celery.这适用于Windows,OS X和Linux.

我想在Windows上尝试PyCharm,我能够运行我的Django服务器(使用项目的venv),但我也想运行Celery,所以我也可以调试它.

我找不到一个简单,直接的指南来设置PyCharm,所以我可以调试Celery(在某种方式下可以在任何平台上使用PyCharm).

Hri*_*pta 49

这就是我做芹菜的方法

转到Edit Configuration,然后选择"+"图标以添加新的Python脚本并输入芹菜路径,其他参数和工作目录.您可以指定环境变量,也可以选择选择要包含的父环境.另外,不要忘记选择python解释器来处理虚拟环境.

使用pycharm运行芹菜

  • 如果你使用`virtualenv`,你可能想要改变`Script`路径指向你的`env`的位置,如下所示:`env/bin/celery` (7认同)
  • 这对我不起作用。我在 Linux-5.4.0-42-generic-x86_64-with-glibc2.10 上使用 Celery 5.x。我按照描述设置项目,然后在调试模式下运行上述配置。代码在我的断点处停止(至少 pycharm 让我认为它停止了;在调试窗口中,我有“调试器”和“控制台”选项卡,并且断点线在背景中变为蓝色)。然后它就挂了。在控制台中,我无法打印任何内容,在调试器中,没有显示任何内容,并且我无法推进代码(至少,不能以我所知的任何方式)。 (3认同)