python gnupgはキーチェーンキーを使用できません

python gnupgはキーチェーンキーを使用できません

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バージョンのバグであることがわかりました。

おすすめ記事