Связка ключей Python выдает ошибку «Ошибка операционной системы: [Ошибка WinError 8] Для обработки этой команды недостаточно ресурсов памяти».

#python #python-3.x #pywin32 #python-keyring

Вопрос:

Я использую python 3.10, и следующий код работает один раз после запуска, но затем, если я попытаюсь установить любой новый пароль для связки ключей, будут выданы следующие ошибки.

 import keyring keyring.set_password("test","a","b")    Traceback (most recent call last):  File "D:Directive AthenaProjectsA.D.A.MPyVenvvenvlibsite-packageswin32ctypespywin32pywintypes.py", line 35, in pywin32error  yield  File "D:Directive AthenaProjectsA.D.A.MPyVenvvenvlibsite-packageswin32ctypespywin32win32cred.py", line 37, in CredWrite  _authentication._CredWrite(c_pcreds, 0)  File "D:Directive AthenaProjectsA.D.A.MPyVenvvenvlibsite-packageswin32ctypescorecffi_authentication.py", line 152, in _CredWrite  return check_zero(  File "D:Directive AthenaProjectsA.D.A.MPyVenvvenvlibsite-packageswin32ctypescorecffi_util.py", line 81, in __call__  self._raise_error(function_name)  File "D:Directive AthenaProjectsA.D.A.MPyVenvvenvlibsite-packageswin32ctypescorecffi_util.py", line 92, in _raise_error  raise exception OSError: [WinError 8] Not enough memory resources are available to process this command  During handling of the above exception, another exception occurred:  Traceback (most recent call last):  File "D:Directive AthenaProjectsA.D.A.MPackagesAthena_EncryptionEncryption.py", line 2, in lt;modulegt;  keyring.set_password("test","a","b")  File "D:Directive AthenaProjectsA.D.A.MPyVenvvenvlibsite-packageskeyringcore.py", line 60, in set_password  get_keyring().set_password(service_name, username, password)  File "D:Directive AthenaProjectsA.D.A.MPyVenvvenvlibsite-packageskeyringbackendsWindows.py", line 131, in set_password  self._set_password(service, username, str(password))  File "D:Directive AthenaProjectsA.D.A.MPyVenvvenvlibsite-packageskeyringbackendsWindows.py", line 142, in _set_password  win32cred.CredWrite(credential, 0)  File "D:Directive AthenaProjectsA.D.A.MPyVenvvenvlibsite-packageswin32ctypespywin32win32cred.py", line 36, in CredWrite  with _pywin32error():  File "C:Program FilesPython310libcontextlib.py", line 153, in __exit__  self.gen.throw(typ, value, traceback)  File "D:Directive AthenaProjectsA.D.A.MPyVenvvenvlibsite-packageswin32ctypespywin32pywintypes.py", line 37, in pywin32error  raise error(exception.winerror, exception.function, exception.strerror) win32ctypes.pywin32.pywintypes.error: (8, 'CredWrite', 'Not enough memory resources are available to process this command')  Process finished with exit code 1  

Я попытался перезагрузить компьютер, и, как уже упоминалось, это нужно выполнить только один раз, после чего это не получится, если я попытаюсь установить новый ключ. Переустановил python и вернулся к версии 3.9, те же проблемы сохраняются

Ответ №1:

Нашел, в чем была проблема… диспетчер учетных данных Windows заполняется ключами adobe без видимой причины… Удаление некоторых старых ключей из старых программ python решило проблему, так как теперь в диспетчере освободилось место. Подача сообщения об ошибке в adobe, пока мы говорим