Для пакетов python-gnupg
требуется рабочая установка исполняемого файла gpg
.
Из Требования к развертыванию документы:
Отдельноиз достаточно недавней версии Python, чтобы использовать этот модуль, вы должны иметь доступ к совместимой версии исполняемого файла GnuPG. Система была протестирована с GnuPG v1.4.9 на Windows и Ubuntu. На платформе Linux он обычно устанавливается через менеджер пакетов вашего дистрибутива (например, apt-get
в Debian / Ubuntu). Двоичные файлы Windows доступны здесь - используйте один из gnupg-w32cli-1.4.x.exe
установщиков для самых простых вариантов развертывания.
Полученная ошибка была довольно очевидна:
OSError: Невозможно запустить gpg () - он может быть недоступен.
Это из этой части:
os.popen("which gpg").read().strip()
Попробуйте запустить which gpg
с терминала / консоли,Если у вас не установлен gpg
, which gpg
будет оцениваться в пустую строку ''
, а затем вся эта строка будет оцениваться в пустую строку ''
. Фактически это будет то же самое, что и
gpg = gnupg.GPG('')
, что вызовет ту же ошибку, что он не может найти исполняемый файл gpg
.
Так что, в основном, вам нужно установить gpg
first.
Если у вас уже установлено gpg
и по какой-то причине which gpg
просто не может его найти, вы также можете передать параметр gpgbinary
:
gpg = gnupg.GPG(gpgbinary="/usr/local/bin/gpg")