【问题解决】服务器上pip升级之后命令报错sys.stderr.write(f“ERROR: {exc}“)

278 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

一、问题描述

本来是想查看pip安装的一系列包的版本,所以运行了pip list查看,但是出现了报错。根据报错情况可以看出应该是包内部的问题。初步判断可能是安装包有问题,或者是版本不匹配问题。

yxguan@ubuntu:~$ pip list
Traceback (most recent call last):
  File "/home/yxguan/anaconda3/bin/pip", line 7, in <module>
    from pip._internal.cli.main import main
  File "/home/yxguan/anaconda3/lib/python3.5/site-packages/pip/_internal/cli/main.py", line 60
    sys.stderr.write(f"ERROR: {exc}")
                                   ^
SyntaxError: invalid syntax

二、问题解决

在网上查找相关错误,最终将问题定位到版本问题上来,所以需要重新下载与我的环境相匹配的pip

重新下载与自己版本对应的pip

1.首先查看确认一下自己的python版本 直接输入python命令,即可观察到如下所示的版本信息。

yxguan@ubuntu:~$ python
Python 3.5.2 |Anaconda 4.2.0 (64-bit)| (default, Jul  2 2016, 17:53:06) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()

2.下载安装对应的版本即可

可以看到我的版本是3.5的,所以要去找对应的版本,然后依次运行以下命令即可。

wget https://bootstrap.pypa.io/pip/3.5/get-pip.py
python3 get-pip.py

bootstrap.pypa.io/pip/ 可以到这个网址里去找对应的版本号。

我的python版本是3.5,大家可以根据自己的版本把下图箭头处的版本号替换一下就行 在这里插入图片描述

(总结一下:环境问题在我这里好像经常像玄学问题,可能几天没用突然就有包自动更新啥的,导致环境不行了,所以在这里提醒一下自己,如果以后遇到类似的问题,先检查检查版本匹配相关的内容!)