【问题标题】:The command pip3 on ubuntu shows syntax error [duplicate]ubuntu 上的命令 pip3 显示语法错误 [重复]
【发布时间】:2021-08-26 11:28:01
【问题描述】:

我已经用命令安装了pip3

sudo apt install python3-pip

然后我安装了 paramiko 包。在安装时它抛出了一个错误

 importError: No module named 'setuptools_rust'

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-zssfzqh_/cryptography/
You are using pip version 8.1.1, however version 21.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
root@demo-testvm2-f96f45965-ps4bn:/home/appadmin# ImportError: No module named 'setuptools_rust'
bash: ImportError:: command not found

然后我使用以下命令升级 pip

pip3 install --upgrade pip

从此 pip3 不起作用 它显示以下错误

File "/usr/bin/pip3", line 11, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.5/dist-packages/pip/__init__.py", line 12, in main
    from pip._internal.utils.entrypoints import _wrapper
  File "/usr/local/lib/python3.5/dist-packages/pip/_internal/utils/entrypoints.py", line 4, in <module>
    from pip._internal.cli.main import main
  File "/usr/local/lib/python3.5/dist-packages/pip/_internal/cli/main.py", line 58
    sys.stderr.write(f"ERROR: {exc}")
                                   ^

我已经尝试重新安装 pip3 甚至 python

仍然没有清除错误

请帮助。在此先感谢

【问题讨论】:

  • f-strings 是 Python >= 3.6 的语法,这就是为什么您的 Python 3.5 解释器会给出 SyntaxError

标签: python pip


【解决方案1】:

那里

sys.stderr.write(f"ERROR: {exc}")

使用所谓的f-string,而

/usr/local/lib/python3.5/dist-packages/pip/__init__.py

建议您使用 python 3.5; f-strings 在 python 3.6 和更新版本中可用。请尝试将 python 更改为 3.6 或更高版本。

【讨论】:

    猜你喜欢
    • 2017-10-18
    • 1970-01-01
    • 2013-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-15
    • 1970-01-01
    相关资源
    最近更新 更多