2012-05-22 9 views
5

Aslında bir PDF dosyasının içeriğini açmak, okumak ve yazmak için pyPdf kullanıyorum.pyPdf hata geçersiz bağımsız değişken

from pyPdf import PdfFileWriter, PdfFileReader 

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

Ama bana bu hata verir ve

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 

Herkes bana yardımcı olabilir tam olarak neden anlamıyorum: ben bu kod satırları kullanmak için

?

+0

ben 'kullanarak aynı hatayı alıyorum Yeni Yüklenen Amazon Sunucu-Ubuntu –

cevap

0

Python belgelerinde belirttiği gibi, modu dosyayı 0 bayt olarak açar ve keser; 'r+b' ise dosyayı kesilmeden açar.

+0

üzerinde aynı sorunu karşısında 'r + b'' – kschaeffler

+0

yedekten pdf iyileştikten sonra tekrar deneyin - şimdi Hayır, aslında olsun –

+0

0 bayt uzunluğundadır aynı hata 'IOError: [Errno 22] Geçersiz argüman ' – kschaeffler