无法从“集合”导入“可调用”?

问题描述 投票:0回答:1

我正在尝试运行 YOLOv8 重新训练的对象检测测试,但我不断收到此错误。

Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.11/bin/yolo", line 5, in <module>
    from yolo.script import cli
  File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/yolo/script.py", line 20, in <module>
    from yolo import client
  File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/yolo/client.py", line 39, in <module>
    import keyring
  File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/keyring/__init__.py", line 6, in <module>
    from .core import (set_keyring, get_keyring, set_password, get_password,
  File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/keyring/core.py", line 14, in <module>
    from . import backend
  File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/keyring/backend.py", line 18, in <module>
    from .util import properties
  File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/keyring/util/properties.py", line 1, in <module>
    from collections import Callable
ImportError: cannot import name 'Callable' from 'collections' (/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/collections/__init__.py)

我已经尝试安装 gnu-cobol 并更新 celery,还有其他想法吗?谢谢你

python celery yolo yolov8
1个回答
0
投票

更新您的

keyring
套餐


如果由于某种原因您的项目依赖于该模块的早期版本,那么您可以尝试:

Callable
从集合移至
collections.abc

import collections.abc
collections.Callable = collections.abc.Callable

移至 collections.abc 的其他模块有:

collections.Iterable = collections.abc.Iterable
collections.Mapping = collections.abc.Mapping
collections.MutableSet = collections.abc.MutableSet
collections.MutableMapping = collections.abc.MutableMapping

免责声明:这只是一个临时解决方案,由于第三方导入,您无法修改脚本中的导入。

拥有最新版本的模块总是好的。

© www.soinside.com 2019 - 2024. All rights reserved.