Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Excalibur initdb-无效语法_Python 3.x_Debian - Fatal编程技术网

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上遇到了同样的问题

  • 所以问题出在version_parts.append(f“-{prerelease}”)行中的“f”中。我删除了所有在字符串前面有f的实例…例如
  • 代码中的上述行是 版本_parts.append(“-{prerelease}”) 您必须像这样修改所有文件

  • 在文件lib\site packages\camelot\handles.py中进行以下更正: 2.1. func:\保存\页面:我的代码中的第109行: 当前:fpath=os.path.join(temp,“page-{page}.pdf”) 更正:fpath=os.path.join(temp,“page-{}.pdf.”格式(第页)) 2.2. func:parse:mycode中的第168行: 现在:self.pages中p的os.path.join(tempdir,“page-{p}.pdf”) 更正:self.pages中p的os.path.join(tempdir,“page-{}.pdf”.format(p))

  • 现在func read_pdf运行良好。我没有使用任何其他实用程序,因此我无法向您保证上述修改不会产生问题。

    谢谢您的回答。我还删除了
    core.py
    stream.py
    utils.py
    中的一些
    f
    ,以运行
    excalibur initdb
    。现在我不再有错误消息,我可以访问
    http://localhost:5000
    但处理从未停止。我认为这会损坏工具,因为无法访问某些变量。从Python3.6开始就可以使用,而我使用的是Python3.5,这可能就是问题所在。