1

我正在尝试使用来自 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 文件?

我的 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")])
4

1 回答 1

3

以下代码使用 cx_freeze 对我有用。

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

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

于 2018-05-17T13:27:07.680 回答