Python 3.x Excalibur initdb-无效语法
我正在试用Python 3.x Excalibur initdb-无效语法,python-3.x,debian,Python 3.x,Debian,我正在试用Debian9.13。我正在遵循文档并在之前安装了Ghostscript。当我运行pip install excalibur py时,终端返回我: Successfully installed Click-7.1.2 Flask-1.1.2 PyPDF2-1.26.0 SQLAlchemy-1.3.19 Werkzeug-0.16.1 amqp-2.6.1 billiard-3.6.3.0 camelot-py-0.8.2 celery-4.4.7 chardet-3.0.4 conf
Debian
9.13。我正在遵循文档并在之前安装了Ghostscript
。当我运行pip install excalibur py时,终端返回我:
Successfully installed Click-7.1.2 Flask-1.1.2 PyPDF2-1.26.0 SQLAlchemy-1.3.19 Werkzeug-0.16.1 amqp-2.6.1 billiard-3.6.3.0 camelot-py-0.8.2 celery-4.4.7 chardet-3.0.4 configparser-3.5.3 et-xmlfile-1.0.1 excalibur-py-0.4.3 itsdangerous-1.1.0 jdcal-1.4.1 kombu-4.6.11 openpyxl-2.6.4 pandas-0.25.3 pdfminer.six-20200726 python-dateutil-2.8 .1 sortedcontainers-2.2.2 vine-1.3.0
一切似乎都正常,但当我运行excalibur initdb
时,出现以下错误:
Creating new Excalibur configuration file in: /root/excalibur/excalibur.cfg
Traceback (most recent call last):
File "/usr/local/bin/excalibur", line 5, in <module>
from excalibur.cli import cli
File "/usr/local/lib/python3.5/dist-packages/excalibur/cli.py", line 10, in <module>
from .tasks import split, extract
File "/usr/local/lib/python3.5/dist-packages/excalibur/tasks.py", line 10, in <module>
import camelot
File "/usr/local/lib/python3.5/dist-packages/camelot/__init__.py", line 5, in <module>
from .__version__ import __version__
File "/usr/local/lib/python3.5/dist-packages/camelot/__version__.py", line 11
version_parts.append(f"-{prerelease}")
^
SyntaxError: invalid syntax
在:/root/Excalibur/Excalibur.cfg中创建新的Excalibur配置文件
回溯(最近一次呼叫最后一次):
文件“/usr/local/bin/excalibur”,第5行,在
从excalibur.cli导入cli
文件“/usr/local/lib/python3.5/dist-packages/excalibur/cli.py”,第10行,在
从.tasks导入拆分、提取
文件“/usr/local/lib/python3.5/dist-packages/excalibur/tasks.py”,第10行,在
进口卡米洛特
文件“/usr/local/lib/python3.5/dist-packages/camelot/__init__;u.py”,第5行,在
从。\版本\导入\版本__
文件“/usr/local/lib/python3.5/dist-packages/camelot/__-version.py”,第11行
版本_parts.append(f“-{prerelease}”)
^
SyntaxError:无效语法
我错过什么了吗?我不理解这个错误。我在win7 32位Python 3.5上遇到了同样的问题
现在func read_pdf运行良好。我没有使用任何其他实用程序,因此我无法向您保证上述修改不会产生问题。谢谢您的回答。我还删除了
core.py
、stream.py
和utils.py
中的一些f
,以运行excalibur initdb
。现在我不再有错误消息,我可以访问http://localhost:5000
但处理从未停止。我认为这会损坏工具,因为无法访问某些变量。从Python3.6开始就可以使用,而我使用的是Python3.5,这可能就是问题所在。