Файл .py и файл для расшифровки находятся в одной папке. Если в имени папки есть пробелы, функция возвращает False, в противном случае возвращает True и правильно расшифровывает файл.
Вот мой код:
import os
import gnupg
gpg = gnupg.GPG()
# monkey patch....
if os.name != 'nt':
import gnupg._parsers
gnupg._parsers.Verify.TRUST_LEVELS["DECRYPTION_COMPLIANCE_MODE"] = 23
SelectedFile = os.getcwd() + '/myfile.cx'
outputfile = SelectedFile.split('.cx')[0] + '.dx'
path = os.path.dirname(SelectedFile)
with open(os.path.abspath(SelectedFile), 'rb') as f:
status = gpg.decrypt_file(
f,
passphrase='mypassword',
output=outputfile,
)
print (status.ok)
Обратите внимание, что я пытался отделить 2файлы, и я понял, что проблема связана с папкой, содержащей файл .py.