我是gpg键的新手,在试图弄清楚如何使用gnupg python模块时,我无法通过访问被拒绝错误。
Traceback (most recent call last):
File "pgptest.py", line 3, in <module>
gpg = gnupg.GPG(homedir='C:/Users/Admin/gnupg')
File "C:\python27\lib\site-packages\gnupg-1.4.0-py2.7.egg\gnupg\gnupg.py", lin
e 120, in __init__
use_agent=use_agent,)
File "C:\python27\lib\site-packages\gnupg-1.4.0-py2.7.egg\gnupg\_meta.py", lin
e 214, in __init__
self._check_sane_and_get_gpg_version()
File "C:\python27\lib\site-packages\gnupg-1.4.0-py2.7.egg\gnupg\_meta.py", lin
e 481, in _check_sane_and_get_gpg_version
proc.terminate()
File "C:\python27\lib\subprocess.py", line 1002, in terminate
_subprocess.TerminateProcess(self._handle, 1)
WindowsError: [Error 5] Access is denied
我正在使用:
import gnupg
gpg = gnupg.GPG(homedir='C:/Users/Admin/gnupg')
任何帮助将不胜感激。谢谢!
答案 0 :(得分:0)
您必须确保正确命名参数,否则库将错误地计算命令行调用,这通常会导致访问被拒绝/权限被拒绝错误。
在这种情况下,应该是gnupg.GPG(gnupghome=...)
,即 gnupghome 而不是 homedir 。