Python 芹菜任务不';t在PyCharm调试器中运行

Python 芹菜任务不';t在PyCharm调试器中运行,python,pydev,celery,django-celery,pycharm,Python,Pydev,Celery,Django Celery,Pycharm,我正在使用PyCharm,并注意到当我将调试器附加到芹菜工作进程时,我的任务没有完成,此错误记录到控制台: Traceback (most recent call last): File "<string>", line 1, in <module> ImportError: No module named pydevd 调试器将成功附加。然而,问题是,这远不如在PyCharm中设置一些断点并单击“调试”方便。当我升级芹菜和台球时,这个问题消失了: billiard

我正在使用PyCharm,并注意到当我将调试器附加到芹菜工作进程时,我的任务没有完成,此错误记录到控制台:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named pydevd

调试器将成功附加。然而,问题是,这远不如在PyCharm中设置一些断点并单击“调试”方便。

当我升级芹菜和台球时,这个问题消失了:

billiard==2.7.3.23
celery==3.0.17

对于调试芹菜,我发现添加以下配置更简单:

from celery import current_app
current_app.conf.CELERY_ALWAYS_EAGER = True
current_app.conf.CELERY_EAGER_PROPAGATES_EXCEPTIONS = True

这会使芹菜与当前执行的线程在同一个线程中运行。

尝试在第一个线程中提出问题。我想您不会在芹菜(而不是django芹菜)中遇到这种情况吧?我会买啤酒来做指导。我想只要我用了最新的版本,一切都会好起来的。此外,芹菜已经从django芹菜中移走了(除非您想使用django db存储任务,否则实际上不再需要它)。
from celery import current_app
current_app.conf.CELERY_ALWAYS_EAGER = True
current_app.conf.CELERY_EAGER_PROPAGATES_EXCEPTIONS = True