4

我已经尝试了几十个关于在 Ubuntu 上安装 mercurial 和 keyring 扩展的指南,但始终无法让 keyring 扩展正常工作。这是在 Windows 下的一个快照。

我已经安装了许多不同的方式。我不确定安装方法是否与密钥环有关,但这里有一些我尝试过的事情:

  • sudo apt-get install mercurial
  • sudo apt install mercurial
  • pip install mercurial
  • ... 等等。

我什至在编译 mercurial 时使用了这种方法。

所有这些方法都适用于 mercurial。它运行。我可以进行提交等。它keyringmercurial_keyring安装给我带来了麻烦。我使用pip install. 当我执行以下命令时:

hg out http://somerepo

目前,我收到以下消息:

找不到记录器“keyring.backend”的处理程序

我觉得有一套简洁的步骤可以让钥匙圈工作,但它只是让我望而却步。我已经在新的虚拟机上进行了六次尝试,但永远无法让它工作。:(

4

1 回答 1

0
pip uninstall keyring

原因是 python 已经安装了python-keyring库,它与使用 pip 安装的库冲突。归功于 Kai Koenig 在 Ubuntu 18.04 上的 Python 库问题

编辑:这个故事实际上并没有就此结束,因为它所做的是摆脱那个错误,但不是真正的解决方案。我不得不继续执行这些命令

pip install keyrings.alt
pip install keyring

(是的,我安装回来了)

python -c "import keyring.util.platform_; print(keyring.util.platform_.config_root())"

这是取自keyring 文档。原来,这个命令显示的我的配置文件夹没有被创建,所以我做了:

mkdir ~/.local/share/python_keyring
vi ~/.local/share/python_keyring/keyringrc.cfg

我还必须创建 .cfg 文件并将其放入其中(在我的 MacOS Mojave 上!):

[backend]
default-keyring=keyring.backends.OS_X.Keyring

现在一切正常,不再询问密码

于 2019-01-25T06:54:44.967 回答