python-3.x - RuntimeError:未安装 GnuPG
问题描述
要求:运行文件的python解密
我已经在 MacOS 的虚拟环境中安装了 gnupg,也import gnupg
可以正常工作,但第二行抛出如下错误
>>> gpg = gnupg.GPG() Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/Users/krajashekaran/.local/share/virtualenvs/mypython-sPLN-T2A/lib/python3.8/site-packages/gnupg/gnupg.py", line 117, in __init__ super(GPG, self).__init__( File "/Users/krajashekaran/.local/share/virtualenvs/mypython-sPLN-T2A/lib/python3.8/site-packages/gnupg/_meta.py", line 182, in __init__ self.binary = _util._find_binary(binary) File "/Users/krajashekaran/.local/share/virtualenvs/mypython-sPLN-T2A/lib/python3.8/site-packages/gnupg/_util.py", line 429, in _find_binary raise RuntimeError("GnuPG is not installed!") RuntimeError: GnuPG is not installed!
代码
import gnupg
gpg = gnupg.GPG()
解决方案:
我终于能够解决它,
- 安装
brew install GnuPG
- 导入 gnupg gpg = gnupg.GPG('/usr/local/bin/gpg')
解决方案
我安装了一个全新的 Python 版本(3.10.0)和 python-gnupg,它开始工作:
pip3 install python-gnupg
推荐阅读
- javascript - 一旦表格被转置,提交表格将不起作用
- reporting-services - 在 Power BI 报表生成器中将图像嵌入到 .rdl 文件时出现“内存不足”错误
- ubuntu - ubuntu 20.04 上的快照访问被拒绝
- c - 以下两种说法有什么区别?ptr = malloc (400); ptr = malloc (100 * sizeof(int))
- python - Python multiprocessing RuntimeError:在当前进程完成其引导阶段之前尝试启动一个新进程
- c# - 我正在尝试从 .csv 读取信息并将其放入 C# 中的数组中。谁能告诉我为什么代码不起作用?
- java - Spring Boot 读取 application.properties / .yml 变量,不带注释
- python - 图中的 Python 最优点(帕累托效率)
- excel - 自动筛选范围类失败
- python - 如何通过目录和子文件夹进行计算