pip: sys.stderr.write(f"ERROR: {exc}") 使用 Python 3.5

时间:2021-02-15 17:46:36

标签: python pip

我在使用 pip 和 pip3 时遇到问题。 我正在尝试安装要求,但显示错误。当我编写 pip3 或 pip --version 时,它会显示此错误。

jumphost@jumphost-VirtualBox:~$ pip3 --version
Traceback (most recent call last):
  File "/usr/bin/pip3", line 9, in <module>
    from pip import __main__
  File "/usr/local/lib/python3.5/dist-packages/pip/__main__.py", line
21, in <module>
    from pip._internal.cli.main import main as _main
  File
"/usr/local/lib/python3.5/dist-packages/pip/_internal/cli/main.py", line 60
    sys.stderr.write(f"ERROR: {exc}")
                                   ^
SyntaxError: invalid syntax

如果我正在尝试安装,它会显示这个

jumphost@jumphost-VirtualBox:~/kubespray$ pip install -r requirements.txt
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import __main__
  File
"/usr/local/lib/python2.7/dist-packages/pip-21.0-py2.7.egg/pip/__main__.py",
line 21, in <module>
    from pip._internal.cli.main import main as _main
  File
"/usr/local/lib/python2.7/dist-packages/pip-21.0-py2.7.egg/pip/_internal/cli/main.py",
line 60
    sys.stderr.write(f"ERROR: {exc}")
                                   ^
SyntaxError: invalid syntax
jumphost@jumphost-VirtualBox:~/kubespray$ pip3 install -r requirements.txt
Traceback (most recent call last):
  File "/usr/bin/pip3", line 9, in <module>
    from pip import __main__
  File "/usr/local/lib/python3.5/dist-packages/pip/__main__.py", line
21, in <module>
    from pip._internal.cli.main import main as _main
  File
"/usr/local/lib/python3.5/dist-packages/pip/_internal/cli/main.py", line 60
    sys.stderr.write(f"ERROR: {exc}")
                                   ^
SyntaxError: invalid syntax

我没有找到正确的答案,所以这就是我问你的原因。谢谢 ! 我多次尝试删除 python、pip、python3 和 pip3,但仍然是同样的问题。

1 个答案:

答案 0 :(得分:14)

pip 不再支持 Python 2 和 3.5。您将需要使用特定于版本的分支,假设您的 Python 版本是 3.5:

curl -fsSL -o- https://bootstrap.pypa.io/pip/3.5/get-pip.py | python3.5

get-pip.py 参考:https://pip.pypa.io/en/stable/installing/#installing-with-get-pip-py

相关:How can I install a legacy PIP version with python 2.6.6 or python 2.7.5?

更好的是,按照评论中的建议,安装更新版本的 Python,即 not end-of-life


注意:-o- in curl 的意思是“强制输出到标准输出”,以便它通过管道传输到 python