Windows+Python3.10环境下python-gnupg解密报错的解决方法求助
解决Windows下python-gnupg提示“GnuPG is not installed”的问题
先明确核心前提:python-gnupg是封装库,必须先安装官方GnuPG程序(比如Gpg4win),仅安装Python库无法正常工作。下载Windows版Gpg4win并完整安装,找到
gpg.exe所在路径(默认是C:\Program Files (x86)\GnuPG\bin或C:\Program Files\GnuPG\bin)。修正代码路径指定逻辑:你之前的代码参数错误,需要指向
gpg.exe的完整路径,而非安装目录。示例代码:import gnupg # 用转义反斜杠指定路径 gpg = gnupg.GPG(gpgbinary='C:\\Program Files (x86)\\GnuPG\\bin\\gpg.exe') # 或用原始字符串更简洁 # gpg = gnupg.GPG(gpgbinary=r'C:\Program Files (x86)\GnuPG\bin\gpg.exe')确保环境变量生效:将GnuPG的bin目录添加到系统Path环境变量后,必须重启VSCode和所有终端窗口,否则环境变量不会实时刷新。验证方法:在命令行输入
gpg --version,能输出版本信息则配置成功。排查权限与拦截问题:
- 右键以管理员身份运行VSCode,避免因权限不足无法访问GnuPG文件;
- 暂时关闭杀毒软件,排查是否被拦截
gpg.exe执行。
替代方案:如果以上方法均无效,改用纯Python加密库(如pycryptodome),无需依赖外部GnuPG程序。安装命令:
pip install pycryptodome,根据文件加密算法编写对应解密逻辑即可。
内容的提问来源于stack exchange,提问作者Abhishek Pitale
相关产品推荐
相关产品推荐

