我尝试使用以下命令安装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库纠正此安装问题?
答案 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发行版有关。
祝你好运。