以下是我一直在尝试的代码。GnuPG主目录
import os
import gnupg
import pdb
pdb.set_trace()
gpg = gnupg.GPG(gnupghome='new')
input_data = gpg.gen_key_input(
key_type="RSA",key_length=1024,
passphrase='mounika')
key = gpg.gen_key(input_data)
with open(local.txt,'rb')as f:
status=gpg.encrypt_file(f)
而以下是正在生成的错误消息。
C:\Python27\python.exe C:/SAAS/encrypt.py
Traceback (most recent call last):
File "C:/SAAS/encrypt.py", line 4, in <module>
gpg = gnupg.GPG(gnupghome='new')
File "C:\Python27\lib\site-packages\gnupg.py", line 755, in __init__
raise OSError(msg)
OSError: Unable to run gpg - it may not be available.
Process finished with exit code 1
我对GnuPG相当陌生,在做了一些研究之后,我尝试用homedir替换gnupghome。但这引发了另一个错误,即homedir是一个意想不到的关键字。可以帮助我解决这个问题。任何帮助,将不胜感激。
你可以告诉我你在说什么PATH,我该怎么做。我已经完成了部署要求并下载并安装了gpg可执行文件。 – mounika
Thankyou ..它肯定在某种程度上工作。我已经使用了下面这行代码.. [gnupghome ='C:\ SAAS \ wew',gpgbinary ='C:\ SAAS \ gnupg-w32cli-1.4.1.exe'],现在创建一个wew文件夹。但之后没有任何东西显示在控制台中。我尝试使用pdb进行调试,但是当我在pdb中键入n时,在那里也没有发生任何事情。 – mounika