AttributeError: модуль «gnupg» не имеет атрибута «GPG»

Я пытаюсь расшифровать файл, хранящийся в EFS, прикрепленный к лямбда-функции, и получаю эту ошибку.

Вот мой код:

      import gnupg 
gpg = gnupg.GPG(gnupghome='/mnt/tmp/private.asc') 
key_data = open('/mnt/tmp/private.asc').read()
riv_key = gpg.import_keys(key_data)
    
with open('/mnt/tmp/costs.csv.gpg','rb') as a_file:
    gpg.decrypt_file(a_file,passphrase="h****v94",output="/mnt/tmp/private/decrypted")

Ответ

      {
  "errorMessage": "module 'gnupg' has no attribute 'GPG'",
  "errorType": "AttributeError",
  "stackTrace": [
    "  File \"/var/task/lambda_function.py\", line 20, in lambda_handler\n    gpg = gnupg.GPG(gnupghome='/mnt/tmp/private.asc')\n"
  ]
}

Я обновил лямбда-слой с помощью python-gnupg, но без разницы. Любые решения?

0 ответов

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