微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

安装 Setuptools 时出现“SyntaxError: invalid syntax”

如何解决安装 Setuptools 时出现“SyntaxError: invalid syntax”

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

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

它以语法错误结束:

    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

解决方法

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。