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

4

我需要为一个项目安装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

1
这是Python3代码。为什么你必须从.tar文件安装而不是通过pip安装? - SuperStormer
1
请勿使用Python 2.7。 - zabop
@SuperStormer 如果我使用pip,我必须使用py -2 pip install setuptools,因为我先安装了Python 3再安装Python 2。当我运行该命令时,它会抛出以下错误:"C:\Python27\python.exe: can't open file 'pip': [Errno 2] No such file or directory"。 - Lilly M.
py -2 -m pip install setuptools - SuperStormer
@zabop 我正在使用setuptools的项目具有Python 2语法。 - Lilly M.
我建议您升级该项目。 - zabop
1个回答

4

最后一个支持 Python 2.7 的 setuptools 版本是44.1.1(2020年1月)。请查看更新日志

为了使用 setuptools 51.1.1,请升级您的 Python 版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接