最近又遇到了一个小的报错问题,
趁现在我还没有忘记,
赶紧来写一写…
python 安装包+资料+报错交流:点击此处跳转文末名片获取
WARNING: You are using pip version 19.3.1; however, version 20.0.2 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
警告:您正在使用pip 19.3.1版本;但是,版本20.0.2是可用的。 您应该考虑通过“
python -m pip install --upgrade pip
”命令进行升级。
1. 在cmd命令窗口中输入提示的命令即可:
python -m pip install --upgrade pip
2. 如果遇到如下 超时 socket.timeout 问题:
G:\works\PythonCharmPre>python -m pip install --upgrade pip
Collecting pip
Downloading https://files.pythonhosted.org/packages/54/0c/d01aa759fdc501a58f431eb594a1
7495f15b88da142ce14b5845662c13f3/pip-20.0.2-py2.py3-none-any.whl (1.4MB)
|█▌ | 61kB 1.8kB/s eta 0:12:54ERROR: Exception:
Traceback (most recent call last):
File "C:\Users\Acer\AppData\Local\Programs\Python\Python38\lib\site-packages\pip\_vend
or\urllib3\response.py", line 425, in _error_catcher
yield
File "C:\Users\Acer\AppData\Local\Programs\Python\Python38\lib\site-packages\pip\_vend
or\urllib3\response.py", line 507, in read
data = self._fp.read(amt) if not fp_closed else b""
File "C:\Users\Acer\AppData\Local\Programs\Python\Python38\lib\site-packages\pip\_vend
or\cachecontrol\filewrapper.py", line 62, in read
data = self.__fp.read(amt)
File "C:\Users\Acer\AppData\Local\Programs\Python\Python38\lib\http\client.py", line 4
54, in read
n = self.readinto(b)
File "C:\Users\Acer\AppData\Local\Programs\Python\Python38\lib\http\client.py", line 4
98, in readinto
n = self.fp.readinto(b)
File "C:\Users\Acer\AppData\Local\Programs\Python\Python38\lib\socket.py", line 669, i
n readinto
return self._sock.recv_into(b)
File "C:\Users\Acer\AppData\Local\Programs\Python\Python38\lib\ssl.py", line 1241, in
recv_into
return self.read(nbytes, buffer)
File "C:\Users\Acer\AppData\Local\Programs\Python\Python38\lib\ssl.py", line 1099, in
read
return self._sslobj.read(len, buffer)
socket.timeout: The read operation timed out
超时的原因是:
(1)国外的资源,下载本身比较慢,自己网络可能还是一般般的网速
(2)在cmd命令窗口输入pip , 可以看到默认的超时的时间是 15 秒
百度看别人的方法有写或者修改 pip.conf 文件的,
也有用镜像的,
我由于不知道pip.conf 的文件写在哪,
二镜像太麻烦。
之前本来想有不有那种直接把 timeout 的时间永久改长的,
不过没有找到方法。
就找了个最简单的方法,
设置单个的超时下载超时时间:
可以在cmd命令窗口直接输入,
也可以在PyCharm 的Terminal中输入:
(timeout 的时间可以自己定义)
(请看完再决定这个方法用不用,虽然简单)
反正最后是成功了
pip --default-timeout=900 install --upgrade pip
我就边写这个博客边等它下完了,谁知道来个ERROR :
意思是:要修改pip,请运行以下命令:
(也许您可以直接试一下直接就输入这一条?我也不确定,不过我想如果后面运行不行的话我们可以讨论一下)
python -m pip --default-timeout=900 install --upgrade pip
我等了一会还是没有反应(也许您可以多等一下),
就在cmd命令行中运行了一般的升级命令,
马上cmd命令窗口就有反应了
python -m pip install --upgrade pip
输入 pip list 可以看到pip的版本已经是20.0.2了
过了一会看到Pycharm中最后也出现了相同的提示,
但是这个提示前面很多报红,
有点莫名其妙: