После изменения версии Python 3.6 на 3.10 я не могу импортировать имя 'Callable' из 'collections'.

 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 почти 6 лет назад. Вам следует обновить пакет celery до последней версии.

Я исправил проблему, изменив celery на версию 5.2 выше, и он начал работать большое спасибо

Вернуться на верх