如何解决安装 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 举报,一经查实,本站将立刻删除。