pdfminer.six 安装:在 cmd 提示符下工作正常,但在 shell 中返回语法错误



我在命令提示符下使用了pip install pdfminer.six,安装成功。

当我在命令提示符下运行 pdf2txt.py C:\Python27\pdfminer\samples\simple1.pdf 时,命令成功并返回以下内容:

c:Python27>pdf2txt.py C:Python27pdfminersamplessimple1.pdf
INFO:pdfminer.pdfdocument:trailer: {'Root': <PDFObjRef:1>, 'Size': 8}
INFO:root:Pages: Kids=[<PDFObjRef:4>]
INFO:root:Page: {'Parent': <PDFObjRef:3>, 'Type': /'Page', 'Contents': <PDFObjRef:5>, 'Resources': {'Font': {'F1': <PDFObjRef:7>}, 'ProcSet': <PDFObjRef:6>}, 'MediaBox': [0, 0, 612, 792]}
INFO:root:Processing page: <PDFPage: Resources={'Font': {'F1': <PDFObjRef:7>}, 'ProcSet': <PDFObjRef:6>}, MediaBox=[0, 0, 612, 792]>
INFO:root:render_contents: resources={'Font': {'F1': <PDFObjRef:7>}, 'ProcSet': <PDFObjRef:6>}, streams=[<PDFStream(5): raw=284, {'Length': 86}>], ctm=(1, 0, 0, 1, 0, 0)
INFO:root:get_font: create: objid=7, spec={'BaseFont': /'Helvetica', 'Subtype': /'Type1', 'Type': /'Font', 'Name': /'F1', 'Encoding': /'MacRomanEncoding'}
Hello
World
Hello
World
H e l l o
W o r l d
H e l l o
W o r l d

c:Python27>

但是,当我在 python shell 中在 windows 下运行同样的东西时,它会返回一个错误:

SyntaxError: invalid syntax

当我在 shell 中输入 pdf2txt.py 时,它也返回一个错误:

 Traceback (most recent call last):
      File "<pyshell#12>", line 1, in <module>
        pdf2txt.py
    NameError: name 'pdf2txt' is not defined

有人能帮我解决这个问题吗?谢谢!

你不能从 Python shell 运行 python 程序——shell 用于 Python 代码,而不是操作系统命令。

如果你真的想从Python shell而不是OS shell运行程序 - 使用模块ossubprocess。例:

import os
os.system('pdf2txt.py C:\Python27\pdfminer\samples\simple1.pdf')

最新更新