There are differnet sources when it comes to documentation, some with homedir, some with gnupghome. I donβt know how they changed it or why. Some trivial code to solve OP:
import gnupg print gnupg.__version__ try: gpg = gnupg.GPG(gnupghome=homedir) except TypeError: gpg = gnupg.GPG(homedir=homedir)
Please compare the following two traces. This is the same code in both cases. In one case, gnupg.GPG expects "homedir", and in the other case "gnupghome". I work in virtualenv and have two different gnupg distributions. In virtual python, gnupg was installed via 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'
global:
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'
I am worried about the old version of gnupg in jessie. Can anyone sort this out?
source share