PyPDF2给我一个无效的参数错误

时间:2017-09-12 15:04:01

标签: pypdf2

我试图解析pdf文件中的文本。虽然我正在做如何PyPDF2的教程我得到以下错误。我找到了答案,但最终没有找到答案。任何帮助将不胜感激。

Traceback (most recent call last):
  File "D:/text_recognizer/main.py", line 4, in <module>
    inputStream = PyPDF2.PdfFileReader(input)
  File "D:\KimKanna's Class\python27\lib\site-packages\PyPDF2\pdf.py", line 1084, in __init__
    self.read(stream)
  File "D:\KimKanna's Class\python27\lib\site-packages\PyPDF2\pdf.py", line 1689, in read
    stream.seek(-1, 2)
IOError: [Errno 22] Invalid argument

这里是完整代码

import PyPDF2

with open(".\\pdf\\test_sample.pdf","rb") as input:
    inputStream = PyPDF2.PdfFileReader(input)

1 个答案:

答案 0 :(得分:0)

在我的情况下,我想打开的.pdf是空的,并且没有从powershell(cmd提示符)中的先前python代码关闭。因此,当我尝试删除这些文件时,它会显示“关闭文件并再次尝试”。 (那是我的#34; AHaa&#34;时刻)

所以我从我的Windows任务管理器中停止了py.exe并删除了那些空的,未关闭的文件。然后我用另一个文件运行相同的代码,它工作正常.. :))