在cx_Freeze中使用密钥环:没有推荐的后端可用

时间:2018-04-30 05:15:18

标签: python windows-10 cx-freeze python-keyring

我正在尝试使用来自target.py的cx_Freeze构建一个exe文件,该文件在代码中导入了密钥环。我成功构建了exe文件,但是调用了一个错误说"没有推荐的后端可用。如果要使用非推荐的后端,请安装keyrings.alt软件包。有关详细信息,请参阅README.rst。"我使用了PyInstaller,但得到了同样的错误。我找到了ketrings.alt(https://github.com/jaraco/keyrings.alt)的链接,但不知道如何使用它。 所以,我的问题是:

  1. 是否可以在cx_Freeze中使用密钥环?
  2. 我如何使用keyrings.alt?
  3. 如果密钥环不能在cx_Freeze中使用,那么无论如何将py文件转换为具有密钥环导入的exe文件吗?
  4. 我的cx_Freeze设置代码如下。

    import sys
    import os from cx_Freeze
    import setup, Executable 
    build_exe_options = {"packages":["keyring","selenium"]}
    setup(name = "Name",version = "0.1",description = "Description",options = {"build_exe": build_exe_options},executables = [Executable(script="target.py")])
    

1 个答案:

答案 0 :(得分:2)

以下代码使用cx_freeze为我工作。

import keyring
from keyring.backends import Windows
keyring.set_keyring(Windows.WinVaultKeyring())

在cx_freeze的setup.py脚本中,在“packages”列表中添加“keyring”。