【发布时间】:2022-08-15 20:04:43
【问题描述】:
File \"C:\\Users\\Codertjay\\PycharmProjects\\Teems_App_Kid\\teems_app_kid\\__init__.py\", line 5, in <module>
from .celery import app as celery_app File \"C:\\Users\\Codertjay\\PycharmProjects\\Teems_App_Kid\\teems_app_kid\\celery.py\", line 3, in <module>
from celery import Celery File \"C:\\Users\\Codertjay\\PycharmProjects\\brownie\\Teems_App_Kid\\lib\\site-packages\\celery\\five.py\", line 306, in __getattr__
module = __import__(self._object_origins[name], None, None, [name]) File \"C:\\Users\\Codertjay\\PycharmProjects\\brownie\\Teems_App_Kid\\lib\\site-packages\\celery\\app\\__init__.py\", line 14, in <module>
from celery import _state File \"C:\\Users\\Codertjay\\PycharmProjects\\brownie\\Teems_App_Kid\\lib\\site-packages\\celery\\_state.py\", line 20, in <module>
from celery.utils.threads import LocalStack File \"C:\\Users\\Codertjay\\PycharmProjects\\brownie\\Teems_App_Kid\\lib\\site-packages\\celery\\utils\\__init__.py\", line 20, in <module>
from collections import Callable ImportError: cannot import name \'Callable\' from \'collections\' (C:\\Users\\Codertjay\\AppData\\Local\\Programs\\Python\\Python310\\lib\\collections\\__init__.py)
-
我通过将 celery 版本从 3.* 更改为 5.* 解决了这个问题,并且还删除了 django-celery
-
Callable 不在
collections中,您是指来自typing的那个吗? -
@juanpa.arrivillaga 早在 2016 年,
collections/__init__.py就从_collections_abc.py导入了Callable。我猜它是无意中添加到芹菜代码中的。 -
@克劳斯D。啊。好的,这是有道理的
标签: python python-3.x django celery celery-task