请问有大佬知道怎么用 pycharm 调试 celery 吗?

2018-05-30 12:31:03 +08:00
 darksand

我想调试 worker 里面的任务,找了好久还是没有找到办法。。有大佬知道么。。

7342 次点击
所在节点    Python
30 条回复
darksand
2018-05-30 13:53:12 +08:00
@suber
[Script] E:\Python27\Scripts\celery.exe
[Script parameters] -A ics.task.example.baidu_news_task worker -E -Q baidu_news_queue -n baidu_news.%h -l info
suber
2018-05-30 14:43:46 +08:00
看你的#16 报错,pycharm 解析路径的时候有点问题。
两种方法试一下。1, 不直接填写 celery 路径,用后面的按钮,直接选择你对应路径下的 celery ; 2, 把这个路径配置到你的 windows 环境变量中,然后 script 那里直接填 celery。
qdzzyb
2018-05-30 14:50:37 +08:00
换个思路, 可以直接在解释器里同步调用任务就可以了,断点用 ipdb 好了
darksand
2018-05-30 15:34:09 +08:00
谢谢大家,已经找到在 window 下面的解决办法了
https://www.e-learn.cn/content/wangluowenzhang/342882
windows 下不支持楼上说的方法来调试
所以采用曲线救国 使用 django 的 manage.py 来启动 worker 就可以调试了!!!
dishonest
2018-05-30 17:32:58 +08:00
我记得 celery 已经放弃支持 windows,LZ 有大概率会碰到无法解释的 bug
tonghuashuai
2018-05-30 19:03:00 +08:00
print 大法好
bilibalao
2018-05-31 00:43:52 +08:00
celery flower -A xxx --broker=redis://127.0.0.1:6379 你先 terminal 连 redis,
然后 terminal 起一个 worker celery -A xxx worker --loglevel=info, 然后正常打断点开 debug 模式调试就行了
param
2018-05-31 01:45:36 +08:00
@darksand 你用 Windows ? celery 4.x 新版已经不支持 Windows。Linux 的话,pycharm 直接用 celery 的启动入口来启动是可以断电调试的,但如果 Windows 是 celery.exe 的这种二进制的话,我就不懂了。
haotianseo
2019-07-04 09:38:02 +08:00
Celery Debug 采用 rdb 形式,方便快捷

https://www.168seo.cn/python-2/25027.html
evaseemefly
2020-05-22 11:49:11 +08:00
mac 可以调试,win 下面目前还是无法调试

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/458903

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX