我正在尝试运行 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,还有其他想法吗?谢谢你
更新您的
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
免责声明:这只是一个临时解决方案,由于第三方导入,您无法修改脚本中的导入。
拥有最新版本的模块总是好的。