运行时错误:没有可用的推荐后端。(带 Python 的钥匙圈)

rmc*_*st2 5 python pyinstaller python-keyring

我有一个程序,它使用 Yagmail 和密钥环包来安全存储电子邮件凭据。当我在atom.io 中运行此脚本并空闲时,它可以工作。

然而,当我用 pyinstaller 打包它后,它给了我这样的消息:

RuntimeError: No recommended backend was available. Install a recommended 3rd party backend package; or, install the keyrings.alt package if you want to use the non-recommended backends. See https://pypi.org/project/keyring for details.
Run Code Online (Sandbox Code Playgroud)

在我的程序中我有

import keyring
Run Code Online (Sandbox Code Playgroud)

我也已经安装了 keyring.alt

小智 2

由于我无法添加评论,因此我在答案块中添加我的输入。希望这可以帮助。

我也遇到了类似的问题,我使用密钥环模块在 python 脚本中存储密码,并使用 pyinstaller 对其进行打包。当我直接运行我的脚本时,它运行得非常完美。但是当我尝试运行 python exe 时,我得到了与下面相同的错误

“运行时错误:没有可用的推荐后端。安装推荐的第 3 方后端软件包;或者,如果您想使用非推荐的后端,请安装 keyrings.alt 软件包。有关详细信息,请参阅https://pypi.org/project/keyring ”。

我用谷歌搜索了这个错误并找到了下面的链接(这可能不直接相关,但有人给出了解决方法)。我按照链接中的建议添加了解决方法(您也获得了正在使用的密钥环后端)并且它有效。

链接: https: //github.com/jaraco/keyring/issues/359 用于查找您正在使用的密钥环后端的代码

from keyring import get_keyring
get_keyring()
Run Code Online (Sandbox Code Playgroud)

正如上面所建议的,您可以在脚本中的某个位置添加该块,然后 exe 文件将完美运行。