Python报错GnuPG未安装,重装并配置路径仍无法解决
解决RuntimeError: GnuPG is not installed!问题
错误详情
Exception in Tkinter callback Traceback (most recent call last): File "C:\Users\mbrowning\AppData\Local\Programs\Python\Python312\Lib\tkinter\__init__.py", line 1967, in __call__ return self.func(*args) ^^^^^^^^^^^^^^^^ File "C:\Users\mbrowning\Desktop\DDC Upload Training\DDC_Upload_File_Conversion.py", line 63, in convert_and_encrypt encrypt_file(output_txt, output_gpg, public_key_file) File "C:\Users\mbrowning\Desktop\DDC Upload Training\DDC_Upload_File_Conversion.py", line 25, in encrypt_file gpg = gnupg.GPG() ^^^^^^^^^^^ File "C:\Users\mbrowning\AppData\Local\Programs\Python\Python312\Lib\site-packages\gnupg\gnupg.py", line 117, in __init__ super(GPG, self).__init__( File "C:\Users\mbrowning\AppData\Local\Programs\Python\Python312\Lib\site-packages\gnupg\_meta.py", line 182, in __init__ self.binary = _util._find_binary(binary) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\mbrowning\AppData\Local\Programs\Python\Python312\Lib\site-packages\gnupg\_util.py", line 429, in _find_binary raise RuntimeError("GnuPG is not installed!") RuntimeError: GnuPG is not installed!
排查与解决步骤
- 确认GnuPG可执行文件有效性
打开命令提示符,输入gpg --version,如果报错,说明系统未识别到GnuPG。找到GnuPG安装目录下的bin文件夹(通常是C:\Program Files (x86)\GnuPG\bin或C:\Program Files\GnuPG\bin),确认里面存在gpg.exe文件。 - 修复系统环境变量
右键“此电脑”→属性→高级系统设置→环境变量,在系统变量的Path中添加GnuPG的bin目录路径。添加完成后必须重启命令提示符和Python开发工具,再执行gpg --version验证是否能正常输出版本信息。 - 代码中直接指定GnuPG路径
如果环境变量配置后仍无效,在初始化GPG对象时手动指定二进制文件路径:gpg = gnupg.GPG(gpgbinary=r'C:\Program Files (x86)\GnuPG\bin\gpg.exe') - 检查版本兼容性
Python 3.12属于较新版本,可能和部分python-gnupg版本存在兼容问题。卸载现有版本后安装指定兼容版本:pip uninstall python-gnupg pip install python-gnupg==0.5.1 - 重新安装GnuPG
卸载现有GnuPG后,重新下载安装包,选择“完整安装”选项,确保所有组件(尤其是bin目录)被正确安装,避免自定义安装时遗漏关键文件。
内容的提问来源于stack exchange,提问作者madsdia293
相关产品推荐
相关产品推荐

