【发布时间】: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