gnupg给我Windows错误5访问被拒绝

时间:2014-12-18 11:10:36

标签: python gnupg

我是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')

任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

您必须确保正确命名参数,否则库将错误地计算命令行调用,这通常会导致访问被拒绝/权限被拒绝错误。

在这种情况下,应该是gnupg.GPG(gnupghome=...),即 gnupghome 而不是 homedir