#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, пока мы говорим