【问题标题】:"SyntaxError: invalid syntax" while installing Setuptools安装 Setuptools 时出现“SyntaxError: invalid syntax”
【发布时间】:2020-12-29 23:41:04
【问题描述】:

我需要为我正在做的一个项目安装 Setuptools,我必须通过 .tar 文件下载 Setuptools(不要问),但是当运行我需要用来安装它的命令时:

C:\Users\myname\Downloads\setuptools-51.1.1>py -2 setup.py install

它以一个 SyntaxError 结束:

    Traceback (most recent call last):
      File "setup.py", line 7, in <module>
        import setuptools
      File "C:\Users\myname\Downloads\setuptools-51.1.1\setuptools\__init__.py", line 16, in <module>
        import setuptools.version
      File "C:\Users\myname\Downloads\setuptools-51.1.1\setuptools\version.py", line 1, in <module>
        import pkg_resources
      File "C:\Users\myname\Downloads\setuptools-51.1.1\pkg_resources\__init__.py", line 1365
        raise SyntaxError(e) from e
                                ^
    SyntaxError: invalid syntax

我使用的是 Python 2.7。

为什么会显示错误,我该如何解决?

编辑:

当我查看__init__.py 文件时,我发现有一个叫做“无效标记”的东西:

    try:
        marker = packaging.markers.Marker(text)
        return marker.evaluate()
    except packaging.markers.InvalidMarker as e:
        raise SyntaxError(e) from e

【问题讨论】:

  • 那是 python3 代码。为什么必须从 .tar 文件而不是通过 pip 安装?
  • 不要使用 Python 2.7
  • @SuperStormer 如果我使用 pip,我必须使用py -2 pip install setuptools,因为我在 python 2 之前安装了 python 3。当我运行该命令时,它会抛出这个错误:“C:\Python27\python. exe:无法打开文件'pip':[Errno 2]没有这样的文件或目录“
  • py -2 -m pip install setuptools
  • @zabop 我使用 setuptools 的项目具有 python 2 语法

标签: python pip setuptools


【解决方案1】:

支持 Python 2.7 的 setuptools 的最新版本是 44.1.1(2020 年 1 月)。请参阅changelog

升级您的 Python 版本以使用 setuptools 51.1.1。

【讨论】:

    猜你喜欢
    • 2018-06-13
    • 2023-03-21
    • 2015-06-10
    • 1970-01-01
    • 2022-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多