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-run-session -- python -c "import keyring.backends.SecretService as SS; SS.Keyring.priority"
SecretService (Gnome Keyring) требуется сеанс DBUS. Если вы работаете на безголовом сервере, вам нужно запустить приложение, которому требуется доступ к связке ключей внутри сеанса dbus (как показано выше).