python gnupg.encrypt: brak błędów, ale nie szyfrowanie danych lub plików

przy użyciu python-gnupg v0.3.5 na Windows 7 w / Python 2.7 i GPG4Win v2.2.0

Test_gnupg.py powoduje 2 awarie:

Sprawdź, czy wyszukiwanie kluczy działa ... FAIL

Doctest: gnupg.GPG.recv_keys ... FAIL

W każdym z tych miejsc znajdują się 2 breloki (w każdym z nich następuje sekcjonowanie i publikowanie):

w katalogu GPGHome (C: Program Files (x86) GNU GnuPG)

pod profilem użytkownika (C: Użytkownicy AppData Roaming gnupg)

Jeśli utworzę instancję GPG i ustawę ścieżki pliku kluczy do profilu użytkownika pubring.pgp Otrzymuję wynik z GPG.list_keys (). Jeśli pozwolę mu użyć katalogu gpghome pubring.pgp, nie otrzymam wyników z list_keys (), ponieważ ten brelok jest pusty.

Tak więc biorąc pod uwagę, że określam brelok profilu użytkownika i mam klucz do użycia, tak się dzieje:

    >>>data = '1234 abcd 56678'
    >>>fingerprint = u'<fingerprint>'
    >>>enc = gpg.encrypt(data,fingerprint)
    >>>enc.data
    ''

encrypt_file () daje takie same wyniki, nic się nie dzieje, nie ma błędów. Nie jestem szczególnie doświadczony w tym zakresie, ale wygląda na to, że jeśli mam dane i klucz publiczny, powinno to być proste. Mam przerażający czas, próbując ustalić, co jest złe, ponieważ nie widzę żadnych plików dziennika w dowolnym miejscu i nie próbuję tego popełnić.

Jak mogę określić, co tu jest nie tak? Przeczytałem prawie wszystko, co mogę znaleźć tutaj na StackOverflow,http://pythonhosted.org/python-gnupg/#getting-started i grupa google dla python-gnupg.

Dlaczego przede wszystkim mam 2 oddzielne zestawy kluczy?

edit: wyjaśniono, że istnieją 2 oddzielne zestawy publikacji i sekwensu

edycja 2: odpowiedź poniżej była kluczowa w doprowadzeniu do faktycznego problemu. konstruktor gnupg.GPG () ustawia opcje linii poleceń gpg, które zawierają „no-tty”, wywołanie gnupg.GPG (options = '') rozwiązuje problem i skutecznie szyfruje zarówno dane, jak i pliki.

questionAnswers(1)

yourAnswerToTheQuestion