2012-05-22 66 views
5

Tôi thực sự đang sử dụng pyPdf để mở, đọc và ghi nội dung của tệp PDF.đối số lỗi không hợp lệ pyPdf

cho rằng tôi sử dụng các dòng mã:

from pyPdf import PdfFileWriter, PdfFileReader 

pdf = PdfFileReader(file("/myPdfFile.pdf", "w+b")) 
content = pdf.getPage(1).extractText() 
print content 

Nhưng nó sẽ trả về cho tôi lỗi này và tôi không hiểu chính xác lý do tại sao

File "/usr/local/lib/python2.6/dist-packages/pyPdf/pdf.py", line 374, in __init__ 
    self.read(stream) 
File "/usr/local/lib/python2.6/dist-packages/pyPdf/pdf.py", line 702, in read 
    stream.seek(-1, 2) 
IOError: [Errno 22] Invalid argument 

Bất cứ ai có thể giúp tôi?

+0

Đối mặt với cùng một sự cố trên Máy chủ Amazon mới được cài đặt –

Trả lời

0

Như đã nói trong tài liệu Python, chế độ 'w+b' mở và cắt bớt tệp thành 0 byte, trong khi 'r+b' mở tệp mà không bị cắt bớt.

+0

Tôi gặp lỗi tương tự khi sử dụng '' r + b'' – kschaeffler

+0

Hãy thử lại sau khi khôi phục bản sao lưu pdf của bạn - bây giờ là 0 byte dài –

+0

Không, tôi thực sự có được cùng lỗi 'IOError: [Errno 22] Đối số không hợp lệ' – kschaeffler

Các vấn đề liên quan