【问题标题】:After Changing Python Version 3.6 to 3.10 I got cannot import name 'Callable' from 'collections'将 Python 版本 3.6 更改为 3.10 后,我无法从 \'collections\' 导入名称 \'Callable\'
【发布时间】: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


【解决方案1】:

违规行已从 Celery nearly 6 years ago 中删除。您应该将 celery 包更新到最新版本。

【讨论】:

    【解决方案2】:

    我通过将 celery 更改为上面的 5.2 版本来解决了这个问题,它开始工作了 多谢

    【讨论】:

      猜你喜欢
      • 2022-12-20
      • 1970-01-01
      • 2022-08-04
      • 2023-02-21
      • 2022-11-10
      • 2022-08-21
      • 1970-01-01
      • 1970-01-01
      • 2022-08-14
      相关资源
      最近更新 更多