I put in a print statement in lambda code print(f"file {os.path.exists('/opt/python/gpg')}") and result was True so file /opt/python/gpg exist however t still throws an OsError.
"errorMessage": "Unable to run gpg (/opt/python/gpg) - it may not be available.",
"errorType": "OSError",
"requestId": "3858809d-889d-4a9c-ad64-3d01160257d1",
"stackTrace": [
" File \"/var/task/index.py\", line 255, in lambda_handler\n file_path = decrypt_file(s3_object, file_path, private_key, passphrase)\n",
" File \"/var/task/gnupg_wrapper.py\", line 23, in decrypt_file\n gpg = gnupg.GPG(gnupghome='/tmp', gpgbinary='/opt/python/gpg',verbose=True)\n",
" File \"/opt/python/gnupg.py\", line 1094, in __init__\n raise OSError(msg)\n"
]
}