MacOS Python2.7环境下pip安装prettytable报SyntaxError错误求助
问题核心原因
- 执行
sudo easy_install pip时,默认拉取了最高版本的pip 21.0.1,这个版本是pip官方彻底终止Python 2.7兼容支持的版本,代码中大量使用Python3专属的f-string语法,而Python2.7本身不支持这类语法,因此pip进程启动阶段就会触发语法报错,根本无法执行后续的库安装流程,最终你看到的SyntaxError: invalid syntax就是卡在了f-string这行代码的解析上。
分步解决操作
- 清除当前不兼容的高版本pip
- 直接执行命令安装最后一个兼容Python 2.7的pip稳定版:
sudo /usr/bin/python2.7 -m easy_install pip==20.3.4
版本说明:pip 20.3.4是官方标注的最后一个完整支持Python2.7的版本,后续所有发布的pip版本都会使用Python3专属语法,无法在Python2.7环境下运行。
- 直接执行命令安装最后一个兼容Python 2.7的pip稳定版:
- 验证pip环境是否正常
- 执行
python2.7 -m pip --version,如果输出显示pip版本为20.3.4、关联的Python路径为Mac系统自带的Python2.7框架路径,就说明环境恢复正常。
- 执行
- 安装prettytable库
- 执行
python2.7 -m pip install prettytable,pip会自动匹配兼容Python2.7的prettytable版本完成安装,不会出现语法兼容问题。
- 执行
操作注意事项
- 不要直接裸敲
pip命令,MacOS环境中如果你后续安装了Python3,环境变量里的默认pip会优先指向Python3对应的版本,混用会反复出现版本兼容问题。每次为Python2.7安装依赖时,统一用python2.7 -m pip的方式调用,能彻底避免路径冲突。 - 不要随意修改Mac系统自带的Python2.7安装路径、语法解释器文件,这类组件是系统签名保护的,改动后可能影响依赖Python2.7的系统内置工具正常运行。
内容的提问来源于stack exchange,提问作者tianshunjian
相关产品推荐
相关产品推荐

