使用pipx安装Poetry后出现KeyError: 'keyring.backends'错误的解决方法
解决pipx安装Poetry后出现KeyError: 'keyring.backends'的问题
这个错误是由于Python 3.12对importlib.metadata.entry_points()的使用方式做了变更,而旧版本的keyring库不兼容该变更导致的。以下是几种可行的解决办法:
升级Poetry虚拟环境中的keyring到兼容Python 3.12的版本
执行命令:pipx inject poetry keyring>=24.2.0若升级无效,重新安装Poetry并指定兼容的keyring版本
先卸载现有Poetry:pipx uninstall poetry再重新安装:
pipx install poetry --include-deps keyring>=24.2.0临时绕过keyring(仅适合临时场景,不建议长期使用)
设置环境变量禁用keyring:export POETRY_KEYRING_BACKEND=keyring.backends.null.Keyring或者每次执行Poetry命令时临时指定:
POETRY_KEYRING_BACKEND=keyring.backends.null.Keyring poetry install
内容的提问来源于stack exchange,提问作者Headmaster
相关产品推荐
相关产品推荐

