【问题标题】:problem for using pip install, syntax error [duplicate]使用 pip 安装的问题,语法错误 [重复]
【发布时间】:2021-05-11 15:48:58
【问题描述】:

我在写 python 时遇到问题

pip install .

显示语法错误:

Traceback (most recent call last):
  File "/usr/local/bin/pip", line 11, in <module>
    load_entry_point('pip==21.0.1', 'console_scripts', 'pip')()
  File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 489, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2852, in load_entry_point
    return ep.load()
  File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2443, in load
    return self.resolve()
  File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2449, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File "/usr/local/lib/python2.7/dist-packages/pip/_internal/cli/main.py", line 60
    sys.stderr.write(f"ERROR: {exc}")
                                   ^
SyntaxError: invalid syntax

我的python版本是2.7.18

我试过了

- curl -O https://bootstrap.pypa.io/2.7/get-pip.py
- python get-pip.py

但它不起作用,我还能做什么?

【问题讨论】:

  • python --versionpip --version 对您有什么帮助?您使用的是虚拟环境吗?
  • 现在放弃对 Python 2 的支持。回溯中提到的语法适用于 Python 3(参见 f-string)。你需要更新你的 python 版本。
  • pip 版本 20.3.4 @xdhmoore
  • 更新python到哪个版本? @kaveh
  • @alwa1 是的,根据bottom of this page,pip 仅支持 python 3.6-3.8。更新到适用于您要运行的软件的 python 版本,或者只更新到 python 网站的最新版本。

标签: python python-2.7 pip


【解决方案1】:

我建议确保 pip 已正确安装,然后在将 pip 添加到路径后前往您的 cmd 尝试以下代码集(查看 youtube 关于将 pip 添加到路径)

- `python -m pip install (package name)` 
- `pip install (package name)` 

注意:我也遇到了 pip 的问题 - python -m pip install (package name 这帮助我让它工作,希望这对你有用。

【讨论】:

  • ``` python -m pip install setup.py 弃用:Python 2.7 已于 2020 年 1 月 1 日结束生命周期。f.... 警告:您使用的是 pip 版本 20.3.4 ;但是,版本 21.0.1 可用。您应该考虑通过“/usr/bin/python -m pip install --upgrade pip”命令进行升级。 ``` 这就是我得到的,我不能做 /usr/bin/python -m pip install --upgrade pip 显示相同的语法错误
  • 我收到了更新 pip 消息,但我不这样做,据我所知,这对我没有任何影响,因为它对我来说非常有效
【解决方案2】:

我不确定这是否正确,但据我所知,您应该在终端中进行 pip install 而不是在 python 上。如果您使用的是 Windows,请在 Windows 搜索栏中点击“cmd”,最好选择管理员模式控制面板,然后尝试 pip 安装您想要的任何软件包

编辑:在 cmets 中,我得到的回复是不建议在管理员模式下使用 pip。额外的冲浪告诉我,如果你在 cmd 上使用 python -m pip install (package) 它将起作用

【讨论】:

  • 不是专家,但我认为最好避免在管理员模式下运行 pip。
  • @xdhmoore 谢谢你告诉我!我在下载 tensorflow 时以管理员模式进行了 pip,因为我不断收到拒绝访问的迹象。现在我根据您的评论进行了另一次搜索,使用 -m 选项可以替换管理员模式。请问是什么让 -m 起作用?
  • 我认为问题在于,当人们在命令行上使用pip 时,有时它与命令行上的python 没有连接到同一个python 安装。所以他们pip install 的东西,但是它不起作用,因为它安装到了错误的python 安装中。 python -m pip 表示使用 python 运行 pip 模块,因此它保证您使用与使用 python blarg 调用程序时相同的 python。我认为以管理员身份运行 pip 的问题是,如果您以管理员身份安装但正常运行您安装的东西,有时会出现问题。
  • @xdhmoore 不错!感谢您花时间解释:)
  • 我对 Linux/Windows 之间的区别很模糊,但我认为有时存在一些问题,如果您使用 OS 安装的 python 或类似的东西,您需要在事物上使用 sudo pip,但是我听到的建议是创建一个虚拟环境,这样您就可以在其中进行 pip install w/o sudo 访问。我认为这就是我遇到的背景。
猜你喜欢
  • 2014-08-07
  • 2021-02-17
  • 1970-01-01
  • 2021-08-18
  • 2020-07-09
  • 1970-01-01
  • 2021-12-09
  • 2018-07-05
  • 2021-08-24
相关资源
最近更新 更多