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

标签 python gnupg

我是 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/

相关文章:

python - 使用 pyCrypto 的 RSA python 公钥

gnupg - 如何在不导入的情况下显示 gpg key 详细信息?

docker - 下载带有 `gpg --recv-key` 的 key 并同时在脚本中检查指纹

python - 创建对另一列最后 x 次出现进行求和的列

python - SVC sklearn 的 gamma 默认值

python - 将图层从图像复制到另一个

python - 将一个 numpy 数组插入另一个数组而不必担心长度

Python:使用 pandas 将一个数组连接到另一个数组

git - gpg : keyblock resource pubring. kbx 未找到,因为 repo 路径以 gnupg 主页为前缀

python - 使用 python gnupg,我的私钥被作为公钥读入