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 с официального сайта, но это все равно не сработало.

Если кто-то может дать мне подсказку, я был бы очень признателен.

Спасибо.

0 ответов

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