RuntimeError: невозможно инициализировать SecretService: переменная среды DBUS_SESSION_BUS_ADDRESS не установлена

Бегом к вопросу с брелоком:

RuntimeError: невозможно инициализировать SecretService: переменная среды DBUS_SESSION_BUS_ADDRESS не установлена

SecretService не поддерживается. ОС это RHEL

Запуск: python -c "импортировать keyring.backends.SecretService as SS; SS.Keyring.priority"

выдает следующую ошибку: Traceback (последний вызов был последним): файл "/home/webpage/.pyenv/versions/WEBPAGE/lib/python3.6/site-packages/secretstorage/init.py", строка 41, в возвращении dbus_init Файл connect_and_authenticate() "/home/webpage/.pyenv/versions/WEBPAGE/lib/python3.6/site-packages/jeepney/integrate/blocking.py", строка 70, в файле connect_and_authenticate bus_addr = get_bus(bus) "/ home / webpage /.pyenv / версии /WEBPAGE/lib/python3.6/site-packages/jeepney/bus.py", строка 53, в файле get_bus return find_session_bus() File "/home/webpage/.pyenv/versions/WEBPAGE/lib/python3.6/site-packages/jeepney/bus.py", строка 42, в файле find_session_bus addr = os.environ['DBUS_SESSION_BUS_ADDRESS'] файл"/home/webpage/.pyenv/versions/3.6.5/lib/python3.6/os.py", строка 669, в getitem поднять KeyError(ключ) из None KeyError: 'DBUS_SESSION_BUS_ADDRESS'

Вышеуказанное исключение явилось прямой причиной следующего исключения:

Трассировка (последний вызов был последним): файл "/home/webpage/.pyenv/versions/WEBPAGE/lib/python3.6/site-packages/keyring/backends/SecretService.py", строка 37, в приоритетной шине = секретное хранилище. Файл dbus_init() "/home/webpage/.pyenv/versions/WEBPAGE/lib/python3.6/site-packages/secretstorage/init.py", строка 45, в dbus_init вызывает исключение SecretServiceNotAvailableException(причина) из исключений ex sectstorage.exceptions.SecretServiceNotAvailableException: переменная среды DBUS_SESSION_BUS_ADDRESS не установлена

Во время обработки вышеупомянутого исключения произошло другое исключение:

Traceback (последний вызов был последним): файл "", строка 1, в файле "/home/webpage/.pyenv/versions/WEBPAGE/lib/python3.6/site-packages/keyring/util/properties.py", строка 26, получить возврат self.fget.get(None, owner) () Файл "/home/webpage/.pyenv/versions/WEBPAGE/lib/python3.6/site-packages/keyring/backends/SecretService.py", строка 41, в приоритете "Невозможно инициализировать SecretService: %s" % e) RuntimeError: невозможно инициализировать SecretService: переменная окружения DBUS_SESSION_BUS_ADDRESS не установлена

Любая помощь приветствуется!

4 ответа

Добавляю это к моему.zshrcбыло единственное, что в итоге сработало для меня:

      export PYTHON_KEYRING_BACKEND=keyring.backends.null.Keyring

Отсутствует зависимость: dbus-python

Попробуй это

export $(dbus-launch)

Попробуйте сделать это:

      dbus-run-session -- python -c "import keyring.backends.SecretService as SS; SS.Keyring.priority"

SecretService (Gnome Keyring) требуется сеанс DBUS. Если вы работаете на безголовом сервере, вам нужно запустить приложение, которому требуется доступ к связке ключей внутри сеанса dbus (как показано выше).

Другие вопросы по тегам