Использование Keyring в cx_Freeze: рекомендуемый бэкэнд недоступен - PullRequest
0 голосов
/ 30 апреля 2018

Я пытаюсь создать exe-файл, используя cx_Freeze из target.py, в который импортирован набор ключей в коде. Мне удалось создать 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")])

1 Ответ

0 голосов
/ 17 мая 2018

Следующий код работал для меня с cx_freeze.

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

В сценарии setup.py для cx_freeze добавьте «keyring» в список «пакетов».

...