【发布时间】:2022-02-10 21:24:30
【问题描述】:
我正在尝试通过以下命令在 CentOS 6 系统上安装一个名为 cymysql 的 python 模块
yum install -y python-setuptools && easy_install pip && pip install cymysql
但是我收到一条错误消息说有几行得到 SyntaxError: invalid syntax (请参阅下面的错误代码)---它实际上是在我运行第三个命令时发生的 pip 安装 cymysql
Traceback (most recent call last):
File "/usr/local/bin/pip", line 11, in <module>
load_entry_point('pip==21.0', 'console_scripts', 'pip')()
File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 561, in load_entry_point
File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 2631, in load_entry_point
File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 2291, in load
File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 2297, in resolve
File "/usr/local/lib/python2.7/site-packages/pip-21.0-py2.7.egg/pip/_internal/cli/main.py", line 60
sys.stderr.write(f"ERROR: {exc}")
^
SyntaxError: invalid syntax
不太清楚这里发生了什么,只是想知道是否有人可以提供帮助? (我在这里附上了pip文件和main.py,但我不知道init.py文件在哪里)。顺便说一句,它是centOS 6,但我已经在服务器上安装了Python 3.6.10。当我运行命令时python3.6 -V,我得到了
python3.6.10
FIY
PIP 文件代码:
#!/usr/bin/python
# EASY-INSTALL-ENTRY-SCRIPT: 'pip==21.0','console_scripts','pip'
__requires__ = 'pip==21.0'
import re
import sys
from pkg_resources import load_entry_point
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
sys.exit(
load_entry_point('pip==21.0', 'console_scripts', 'pip')() //**THIS IS LINE 11**
)
Main.py 中的第 57 到 62 行
try:
cmd_name, cmd_args = parse_command(args)
except PipError as exc:
sys.stderr.write(f"ERROR: {exc}") //**THIS IS LINE 60**
sys.stderr.write(os.linesep)
sys.exit(1)
【问题讨论】:
-
pip 21.0 py2.7,看到了吗?验证
pip --version
标签: python-2.7 pip centos