我正在尝试使用来自target.py的cx_Freeze构建一个exe文件,该文件在代码中导入了密钥环。我成功构建了exe文件,但是调用了一个错误说"没有推荐的后端可用。如果要使用非推荐的后端,请安装keyrings.alt软件包。有关详细信息,请参阅README.rst。"我使用了PyInstaller,但得到了同样的错误。我找到了ketrings.alt(https://github.com/jaraco/keyrings.alt)的链接,但不知道如何使用它。 所以,我的问题是:
我的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")])
答案 0 :(得分:2)
以下代码使用cx_freeze为我工作。
import keyring
from keyring.backends import Windows
keyring.set_keyring(Windows.WinVaultKeyring())
在cx_freeze的setup.py脚本中,在“packages”列表中添加“keyring”。