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, но без разницы. Любые решения?