Ubuntu 14でPythonのgnupgモジュールを使用する際に問題があります。
私のキーチェーンが正しく設定されました。パスワードを入力しなくても、コマンドラインでgpgを使用してファイルを復号化できます。
また、私のgpg-agentが実行されていることを確認しました。
しかし、私のPythonスクリプトでは、ファイルを復号化するために必要な秘密鍵に使用できるパスワードがないというエラーが発生し続けます。
私が受け取ったエラーは次のとおりです。
Error opening terminal: unknown
GPG 2+を使用していることも確認しました。
コードは次のとおりです
import gnupg
import os
def set_auth(k):
h = os.path.expanduser("~")
gpg = gnupg.GPG(homedir='~/.gnupg',use_agent=True)
with open(h + "/.secure/" + k + ".gpg", "rb") as f:
status = gpg.decrypt_file(f, output=h + "/.secure/key.tmp")
ベストアンサー1
これは今回のUbuntuにインストールされているPythonバージョンのバグであることがわかりました。