-4

有人可以帮我解决以下问题吗?将不胜感激。

目标sudo pip install bluto:使用命令在 Kali Linux 2020.1 上安装 Bluto

问题:安装未完成

错误信息:

ERROR: Command errored out with exit status 1: command: /usr/bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-9scbuzrf/pdfminer/setup.py'"'"'; __file__='"'"'/tmp/pip-install-9scbuzrf/pdfminer/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-install-9scbuzrf/pdfminer/pip-egg-info cwd: /tmp/pip-install-9scbuzrf/pdfminer/ Complete output (8 lines): Traceback (most recent call last): File "<string>", line 1, in <module> File "/tmp/pip-install-9scbuzrf/pdfminer/setup.py", line 3, in <module> from pdfminer import __version__ File "/tmp/pip-install-9scbuzrf/pdfminer/pdfminer/__init__.py", line 5 print __version__ ^ SyntaxError: Missing parentheses in call to 'print'. Did you mean print(__version__)? ---------------------------------------- ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

我正在运行:Kali Linux 2020.1
Python 3.8.1(默认,2020 年 1 月 19 日,22:34:33)git 版本 2.25.0 pip 20.0.2 来自 /home/kali/.local/lib/python3.8/site-packages /pip (python 3.8)

截屏

Bluto Kali Linux 安装错误

4

1 回答 1

3
print __version__ 

是 python 2x 语法并且与 python 3x 不兼容。您使用的是 3.8,因此不兼容。

在您的情况下,bluto似乎有pdfminer==20140328一个要求,它是用 python 2x 语法编写的。请注意,bluto它本身也仅与 python 2x 兼容。

你可以做的是:

  • 使用 python 2 解释器bluto- 因为不推荐使用 python2,所以这不是一个很好的选择
  • 下载bluto的源代码,删除pdfminer==20140328并更新代码到python 3
  • 尝试使用像这个声称已转换为 python 3的三年前的叉子bluto
于 2020-02-17T13:32:48.510 回答