无法解析Python OCR库pypdfocr的依赖项

时间:2016-06-14 13:20:15

标签: python python-3.x ocr

我尝试使用以下命令安装pypdfocr:

pip install pypdfocr
pip install -i https://pypi.anaconda.org/pypi/simple pypdfocr

但我不断收到错误消息:

File "C:\Users\888537\AppData\Local\Temp\pip-build-b4mwr93n\evernote\setup
.py", line 6
        exec x
             ^
    SyntaxError: Missing parentheses in call to 'exec'

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:\Users\888537\A
ppData\Local\Temp\pip-build-b4mwr93n\evernote\

以下是安装日志:

    [Anaconda3] C:\Users\888537>pip install -i https://pypi.anaconda.org/pypi/simple
 pypdfocr
Collecting pypdfocr
  Downloading https://pypi.anaconda.org/pypi/simple/pypdfocr/0.7.6/pypdfocr-0.7.
6.tar.gz
Requirement already satisfied (use --upgrade to upgrade): pillow>=2.2 in d:\anac
onda3\lib\site-packages (from pypdfocr)
Requirement already satisfied (use --upgrade to upgrade): reportlab>=2.7 in d:\a
naconda3\lib\site-packages (from pypdfocr)
Collecting watchdog>=0.6.0 (from pypdfocr)
  Downloading https://pypi.anaconda.org/pypi/simple/watchdog/0.8.1/watchdog-0.8.
1.tar.gz (154kB)
    100% |################################| 163kB 52kB/s
Requirement already satisfied (use --upgrade to upgrade): pypdf2>=1.23 in d:\ana
conda3\lib\site-packages (from pypdfocr)
Collecting evernote (from pypdfocr)
  Downloading https://pypi.anaconda.org/pypi/simple/evernote/1.25.0/evernote-1.2
5.0.tar.gz (140kB)
    100% |################################| 143kB 187kB/s
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:\Users\888537\AppData\Local\Temp\pip-build-b4mwr93n\evernote\setup
.py", line 6
        exec x
             ^
    SyntaxError: Missing parentheses in call to 'exec'

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:\Users\888537\A
ppData\Local\Temp\pip-build-b4mwr93n\evernote\

如何使用pypdfocr库纠正此安装问题?

1 个答案:

答案 0 :(得分:2)

使用Python 2.x而不是3.x或找到发生语法错误的行并添加括号。

请参阅,在Python 3中,exec是一个函数,但在Python 2中,exec是一个命令。

因此在Python 3中,您必须将参数放入括号中以正确调用exec()。

因此,您正在尝试将软件包安装到适用于Python 2的Python3。

至少安装脚本是。

好的,这是我可以从错误日志中推断出来的。我不熟悉PyPDFOCR,虽然我怀疑它使用tesseract进行OCRing,可能还有PDFMiner来访问PDF文档中的图像。

要继续使用PIP,首先下载,而不是安装包,然后更改setup.py,然后执行python setup.py install。

虽然,如果脚本是针对Python 2的,那么有问题的软件包可能仅适用于Python 2.因为pip应该自动为安装的Python选择正确的软件包版本。

所有混乱都可能与Anaconda发行版有关。

祝你好运。