当键入使用PDFtables时,我得到了一个导入错误。我用的是python 2.7。
from pdftables.pdf_document import *下面是我遇到的错误:
/usr/lib/python2.7/site-packages/pdftables/__init__.py in <module>()
----> 1 from pdftables import *
/usr/lib/python2.7/site-packages/pdftables/pdftables.py in <module>()
22 import codecs
23
---> 24 from pdfminer.pdfparser import PDFParser, PDFDocument
25 from pdfminer.pdfinterp import PDFResourceManager, PDFPageInterpreter
26 from pdfminer.pdfdevice import PDFDevice
ImportError: cannot import name PDFDocument但当我尝试时,
from pdfminer.pdfparser import *一切都很顺利。
更新1
我正在尝试从PDFtables的文档中复制这个示例。但是它是PDFtables 0.0.3,我使用的是PDFtable 0.0.4。我无法在最新的文档上获得光标。也许最好的方法是使用PDFtables 0.03?
更新2
我为PDFtables 0.03卸载了PDFtables 0.04,结果发现PDFtables 0.03会产生同样的错误。
**最新情况3 **
基于下面的线索,我得出结论,这个问题可能来自pdf矿工。从文档看,似乎
PDFDocument类被移到pdfdocument.py。
有人能确认吗?
对这个问题有什么想法吗?
发布于 2014-06-20 08:08:16
一点也不奇怪
from pdfminer.pdfparser import *它加载与pdfminer.pdfparser相关的类。另一方面,
from pdftables.pdf_document import *加载与pdftables.pdf_document相关的所有类/代码。它不起作用的原因有多种。最可能的原因是"pdf_document“不存在(可能是一个错误?)
对最新问题的答复:
from pdfminer.pdfparser import *工作是因为它只加载pdfminer.pdfparser下的所有子模块。最高进口有绝对进口,即:
from pdfminer.pdfparser import PDFParser, PDFDocument它要求PDFParser和PDFDocument (缺少)出现在pdfminer.pdfparser模块中。
https://stackoverflow.com/questions/24322558
复制相似问题