我是 gpg key 的新手,在尝试弄清楚如何使用 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')
如有任何帮助,我们将不胜感激。谢谢!
最佳答案
您必须确保参数命名正确,否则库会错误计算命令行调用,这通常会导致访问被拒绝/权限被拒绝错误。
在这种情况下,它应该是 gnupg.GPG(gnupghome=...)
,即 gnupghome 而不是 homedir。
关于python - gnupg 给我 Windows 错误 5 访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27545182/