- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 Anaconda 中运行 Windows 7 和 Python 3.6.1 版。我使用 pip install gnupg
安装了 python 包 gnupg。
我从 ftp://ftp.gnupg.org/gcrypt/binary/ 下载了 gnupg Windows 可执行文件 2.1.23| .
当我使用下面两行中的任何一行运行代码时,它会失败并出现以下错误。
import gnupg
gpg = gnupg.GPG(binary='C:/Program Files (x86)/GnuPG/bin/gpg.exe',
homedir='C:/Users/Alex/Desktop/SFTP Connection')
# gpg = gnupg.GPG(binary='C:/Program Files (x86)/GnuPG/bin/gpg.exe')
但是,当我使用这两行中的任何一行运行 Python 代码时,它都会失败。
import gnupg
# gpg = gnupg.GPG(homedir='C:/Program Files (x86)/GnuPG')
gpg = gnupg.GPG(homedir='C:/Program Files (x86)/GnuPG/bin')
---------------------------------------------------------------------------
AssertionError Traceback (most recent call last)
C:\ProgramData\Anaconda3\lib\site-packages\gnupg\_meta.py in _homedir_setter(self, directory)
434 assert _util._has_readwrite(hd), \
--> 435 "Homedir '%s' needs read/write permissions" % hd
436 except AssertionError as ae:
AssertionError: Homedir ''C:/Users/Alex/Desktop/SFTP Connection'' needs read/write permissions
During handling of the above exception, another exception occurred:
RuntimeError Traceback (most recent call last)
<ipython-input-4-ae272cb064fb> in <module>()
1 gpg = gnupg.GPG(binary='C:/Program Files (x86)/GnuPG/bin/gpg.exe',
----> 2 homedir='C:/Users/Alex/Desktop/SFTP Connection')
C:\ProgramData\Anaconda3\lib\site-packages\gnupg\gnupg.py in __init__(self, binary, homedir, verbose, use_agent, keyring, secring, ignore_homedir_permissions, options)
123 verbose=verbose,
124 use_agent=use_agent,
--> 125 ignore_homedir_permissions=ignore_homedir_permissions,
126 )
127
C:\ProgramData\Anaconda3\lib\site-packages\gnupg\_meta.py in __init__(self, binary, home, keyring, secring, use_agent, default_preference_list, ignore_homedir_permissions, verbose, options)
181 self.ignore_homedir_permissions = ignore_homedir_permissions
182 self.binary = _util._find_binary(binary)
--> 183 self.homedir = os.path.expanduser(home) if home else _util._conf
184 pub = _parsers._fix_unsafe(keyring) if keyring else 'pubring.gpg'
185 sec = _parsers._fix_unsafe(secring) if secring else 'secring.gpg'
C:\ProgramData\Anaconda3\lib\site-packages\gnupg\_util.py in __set__(self, obj, value)
763 self.fset(obj, value)
764 else:
--> 765 getattr(obj, self.fset.__name__)(value)
766
767 def __delete__(self, obj):
C:\ProgramData\Anaconda3\lib\site-packages\gnupg\_meta.py in _homedir_setter(self, directory)
438 log.debug("GPGBase.homedir.setter(): %s" % msg)
439 log.debug(str(ae))
--> 440 raise RuntimeError(str(ae))
441 else:
442 log.info("Setting homedir to '%s'" % hd)
RuntimeError: Homedir ''C:/Users/Alex/Desktop/SFTP Connection'' needs read/write permissions
我运行了以下两个命令并验证了该文件夹具有读写权限。
>>> os.access('C:/Users/Alex/Desktop/SFTP Connection', os.W_OK)
True
>>> os.access('C:/Users/Alex/Desktop/SFTP Connection', os.R_OK)
True
>>>
最佳答案
关于新权限报错,我猜其实是gnupg的bug,我have submitted a patch .
关于python - 使用 Python gnupg 包,我收到错误 "Homedir ' 'C :/Users/. 。 .' needs read/write permissions",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47206970/
我正在尝试在 Linux 和 Windows 平台上调试各种版本的 Git 和 GPG . 根据 git 和 gpg 手册页: Git 使用 gpg.program 配置选项来定位 gpg cmd;
我们有一个 Windows 2008 r2 服务器。我们安装了 gpg4win 并且它可以工作。我们可以为那些拥有我们的公钥的人创建公钥和私钥并解密消息。 问题 gnu 安装默认为我的用户配置文件,我
我不小心在我的主目录上安装了一些区域。 命令如下:“sudo mount hgfs01n02a:/br_disks_seb_cer_def/nfs/br/home/用户名” 我应该采取不同的做法,并将
我正在尝试通过 Win7 上的 Python 脚本使用 GnuPG 解密 tar 文件。 filename_e_archive = askopenfilename() current_director
我有一个 CentOS 集群,其中 /home将安装在 nfs 上。所以我认为centos用户的家应该被移动到一个仍然是本地的地方,也许是 /var/lib/centos或者其他的东西。但是给定cen
我使用 Mac OS X 10.8,并想运行 latexindent.pl perl我的 latex 文件上的脚本。此脚本由 https://github.com/cmhughes/latexinde
当我在 linux 中使用 sudo 执行这个单行脚本时,我收到一个错误,但在我的 mac osx 上却没有。 var homedir =require('os').homedir(); 错误: te
我有一个自定义位置,我有我的 GPG key ,这与默认的 ~/.gnupg 目录不同。 我需要使用 GPG 签署 git 提交,但我找不到任何选项来指定 Git 的自定义位置:它总是在默认位置进行搜
我正在尝试使用这个 Ubuntu Upstart script将 Play 设置为作为服务运行,并且在使用 log4j 时遇到问题。该脚本本质上是: start-stop-daemon --start
我正在尝试在我的 ubuntu 机器上安装 chirpstack。尝试设置 key 时出现以下错误。 jonny@jonny-ubuntu:~$ sudo gpg --keyserver keyser
在开始之前,我应该注意我在 macOS 10.15 Catalina 上从未遇到过这个问题,而 this 中的回复不幸的是,类似的线程没有解决问题。 我正在尝试 latexindent在全新安装 ma
我在 Anaconda 中运行 Windows 7 和 Python 3.6.1 版。我使用 pip install gnupg 安装了 python 包 gnupg。 我从 ftp://ftp.gn
我是一名优秀的程序员,十分优秀!