![使用 pip 安装任何软件包时出现免费桌面 dbus 错误](https://linux22.com/image/200443/%E4%BD%BF%E7%94%A8%20pip%20%E5%AE%89%E8%A3%85%E4%BB%BB%E4%BD%95%E8%BD%AF%E4%BB%B6%E5%8C%85%E6%97%B6%E5%87%BA%E7%8E%B0%E5%85%8D%E8%B4%B9%E6%A1%8C%E9%9D%A2%20dbus%20%E9%94%99%E8%AF%AF.png)
每当我尝试使用 pip 安装任何软件包时,我都会在 shell 输出的开头收到此错误消息。
错误:1.803:/modules/kwalletd5 上的内省错误:dbus.exceptions.DBusException:org.freedesktop.DBus.Error.NoReply:消息收件人与消息总线断开连接而不回复警告:由于异常而跳过密钥环:无法打开密钥环:org.freedesktop.DBus.Error.ServiceUnknown:任何 .service 文件均未提供名称:1.803。
任何软件包的安装都不会停止,但我好奇的心想知道这里发生了什么。
为了澄清起见,我的发行版是 MX-Linux 21 KDE。
答案1
这似乎是 pip 中的一个错误。较新的版本可能不会显示此行为。如果可以,请升级到最新的 pip 版本。如果没有,您可以通过设置密钥环的环境变量来使用解决方法:
PYTHON_KEYRING_BACKEND=keyring.backends.null.Keyring
您可以在每次调用 pip (内联)时设置该变量或将其放入环境中。我更喜欢第一种方法,因为它让我不断测试,如果错误仍然存在,即我执行如下的 pip 操作:
PYTHON_KEYRING_BACKEND=keyring.backends.null.Keyring python3 -m pip install tk
有一个关于此问题的 GitHub 问题:https://github.com/pypa/pip/issues/8090