Tôi đang gặp vấn đề sau với dự án Python/Celery của tôi trong Eclipse/PyDev. tôi đã xác định chức năng nhiệm vụ của tôi trong mô-đun myapp.tasks như thế này:PyDev không nhận ra trang trí nhiệm vụ Celery
@celery.task(max_retries=None)
def mytask(parm1):
...
myapp.myfunction(parm1)
...
Sau đó, trong mô-đun khác tôi muốn gửi một tín hiệu thử lại với nhiệm vụ đó là gọi hàm. Vì vậy, tôi làm như thế này:
import myapp.tasks
...
def myfunction(parm1):
...
raise myapp.tasks.mytask.retry(countdown=60)
Theo một số lý do PyDev đánh dấu dòng cuối cùng với một lỗi nói rằng: 'biến Không xác định từ nhập khẩu: retry' Nhưng mã thực sự hoạt động. Đây có phải là vấn đề PyDev không nhận ra người trang trí hay tôi đang làm điều gì sai ở đây?
Bạn đã cài đặt cần tây sau khi bạn thiết lập dự án pydev (hoặc chính xác hơn, thông dịch viên python của bạn)? – RickyA
Vấn đề tương tự ở đây với ".delay()". Bạn có sửa chữa không? –