簡體   English   中英

我通過了文件對象,但仍然使用 slate3k 解析錯誤

[英]I passed the file object but still getting parse error with slate3k

我正在嘗試使用 "slate3k" 讀取 pdf 文件的文本數據。 對我來說似乎很好。 但我收到解析錯誤

我一直在使用 "python3.7" 。

import slate3k

with open("/home/am-it/Desktop/PythonLearning/pdf_practice/invoice-1.pdf","rb")as file:
    doc = slate3k.PDF(file)
    print(doc)

上面代碼的輸出應該是pdf中的文本。 但實際輸出是

 "Traceback (most recent call last):
  File "/home/am-it/Desktop/PythonLearning/pdf_practice/invoslate.py", line 4, in <module>
    doc = slate3k.PDF(file)
  File "/home/administrator/.local/lib/python3.7/site-packages/slate3k/classes.py", line 59, in __init__
    self.doc = PDFDocument()
TypeError: __init__() missing 1 required positional argument: 'parser'" 

我已經通過了正確的文件對象,但仍然出現錯誤。 所以請賜教

我的單引號和不縮進的打印效果很好

import slate3k as slt
with open('pdfPythonTest.pdf','rb') as f:
    extracted_text=slt.PDF(f)
print(extracted_text)

希望這可以幫助!

伙計,在這部分代碼中: with open("/home/am-it/Desktop/PythonLearning/pdf_practice/invoice-1.pdf","rb")as file:

你必須寫文件名加上擴展名而不是路徑。 所以,試試這個:用 open("invoice-1.pdf","rb") 作為文件:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM