OSError: Невозможно запустить gpg (gpg) — возможно, он недоступен
В настоящее время я пытаюсь расшифровать файл .gpg в python, используя пакет python-gnupg .
Однако, когда я запускаю свой скрипт:
file = input.xml.gpg
gpg = gnupg.GPG()
with open(file, 'rb') as f:
status = gpg.decrypt_file(f, passphrase='***********', output='output.xml')
print(status.ok)
print(status.status)
print(status.stderr)
Я сталкиваюсь с этой ошибкой:
Traceback (most recent call last):
File "C:\Users\D.Nahmias\Project\venv\lib\site-packages\gnupg.py", line 941, in __init__
p = self._open_subprocess(['--version'])
File "C:\Users\D.Nahmias\Project\venv\lib\site-packages\gnupg.py", line 1007, in _open_subprocess
result = Popen(cmd, shell=False, stdin=PIPE, stdout=PIPE, stderr=PIPE, startupinfo=si, env=self.env)
File "C:\Users\D.Nahmias\AppData\Local\Programs\Python\Python39\lib\subprocess.py", line 951, in __init__
self._execute_child(args, executable, preexec_fn, close_fds,
File "C:\Users\D.Nahmias\AppData\Local\Programs\Python\Python39\lib\subprocess.py", line 1420, in _execute_child
hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
FileNotFoundError: [WinError 2] The system cannot find the file specified
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\D.Nahmias\Project\decryption.py", line 35, in <module>
main()
File "C:\Users\D.Nahmias\Project\decryption.py", line 19, in main
gpg = gnupg.GPG()
File "C:\Users\D.Nahmias\Project\venv\lib\site-packages\gnupg.py", line 945, in __init__
raise OSError(msg)
OSError: Unable to run gpg (gpg) - it may not be available.
Я попробовал несколько решений, которые нашел в Интернете, я установил gpg4win и gnupg с официального сайта, но это все равно не сработало.
Если кто-то может дать мне подсказку, я был бы очень признателен.
Спасибо.