Ci sono fonti differnet quando si tratta di documentazione, alcuni con homedir, alcuni con gnupghome. Non so quando lo hanno cambiato o perché. Alcuni codice banale per fornire una soluzione a OP:
import gnupg
print gnupg.__version__
try:
gpg = gnupg.GPG(gnupghome=homedir)
except TypeError:
gpg = gnupg.GPG(homedir=homedir)
paragoni per favore i due seguenti traceback. È lo stesso codice in entrambi i casi. In un caso, gnupg.GPG si aspetta 'homedir e nell'altro caso' gnupghome '. Sto lavorando in un virtualenv e ho due diverse distribuzioni di gnupg. Nel GnuPG virtualenv Python sia installato tramite pip:
virtualenv:
Python 2.7.9 (default, Mar 1 2015, 12:57:24)
[GCC 4.9.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import gnupg
>>> gnupg.__version__
'2.0.2'
>>> homedir=''
>>> gpg = gnupg.GPG(homedir=homedir)
>>> gpg = gnupg.GPG(gnupghome=homedir)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: __init__() got an unexpected keyword argument 'gnupghome'
globale:
Python 2.7.9 (default, Mar 1 2015, 12:57:24)
[GCC 4.9.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import gnupg
>>> gnupg.__version__
'0.3.6'
>>> homedir=''
>>> gpg = gnupg.GPG(gnupghome=homedir)
>>> gpg = gnupg.GPG(homedir=homedir)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: __init__() got an unexpected keyword argument 'homedir'
mi riguarda dal vecchia versione di GnuPG a Jessie, però. Qualcuno può approfondire la questione?
Per essere giusti, le versioni precedenti utilizzavano 'gnupghome' e le sue versioni precedenti della documentazione. Anch'io sono rimasto un po 'per l'aggiornamento di uno script più vecchio – Cfreak