Goal = Открыть файл, зашифровать файл, зашифровать файл.
Пытается использовать модуль PyPDF2 для достижения этого. Я подтвердил, что «input» является объектом типа файла. Я исследовал эту ошибку, и она переводится как «файл не найден». Я считаю, что он каким-то образом связан с файлом/файлом, но я не уверен, как отлаживать или устранять неполадки. и получение следующей ошибки:PyPDF2 IOError: [Errno 22] Недопустимый аргумент в PyPdfFileReader Python 2.7
Traceback (most recent call last):
File "CommissionSecurity.py", line 52, in <module>
inputStream = PyPDF2.PdfFileReader(input)
File "build\bdist.win-amd64\egg\PyPDF2\pdf.py", line 1065, in __init__
File "build\bdist.win-amd64\egg\PyPDF2\pdf.py", line 1660, in read
IOError: [Errno 22] Invalid argument
Ниже приведен соответствующий код. Я не уверен, как исправить эту проблему, потому что я не совсем уверен, в чем проблема. Любые рекомендации приветствуются.
for ID in FileDict:
if ID in EmailDict :
path = "C:\\Apps\\CorVu\\DATA\\Reports\\AlliD\\Monthly Commission Reports\\Output\\pdcom1\\"
#print os.listdir(path)
file = os.path.join(path + FileDict[ID])
with open(file, 'rb') as input:
print type(input)
inputStream = PyPDF2.PdfFileReader(input)
output = PyPDF2.PdfFileWriter()
output = inputStream.encrypt(EmailDict[ID][1])
with open(file, 'wb') as outputStream:
output.write(outputStream)
else : continue
@Evert I изменен на основе вашего предложения, подтвердил правильность использования PdfFileWriter и исправил проблему вводаStream. Я также подтвердил, что «файл» - это объект типа файла. Я продолжаю получать ту же ошибку. – AlliDeacon