Python:get-pip.py,Error:_blocking_errnos = {errno.EAGAIN, errno.EWOULDBLOCK}
错误如题所示,具体如下:
在通过get-pip.py安装PIP的时候遇到错误:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
[root@linux pip]# python2.6 get-pip.py Traceback (most recent call last): File "get-pip.py", line 21492, in <module> main() File "get-pip.py", line 197, in main bootstrap(tmpdir=tmpdir) File "get-pip.py", line 82, in bootstrap import pip._internal File "/tmp/tmpExsnAY/pip.zip/pip/_internal/__init__.py", line 19, in </module><module> File "/tmp/tmpExsnAY/pip.zip/pip/_vendor/urllib3/__init__.py", line 8, in </module><module> File "/tmp/tmpExsnAY/pip.zip/pip/_vendor/urllib3/connectionpool.py", line 92 _blocking_errnos = {errno.EAGAIN, errno.EWOULDBLOCK} ^ SyntaxError: invalid syntax [root@linux pip]# </module> |
原因:
没有根据Python版本,选择正确的get-pip.py的版本。
解法:
从GITHUB上的Pip的官方资料库获得具体版本的get-pip.py的代码:
https://github.com/pypa/get-pip
对于我的当前环境来说,我应该拿的是2.6的git-pip.py的脚本:
https://github.com/pypa/get-pip/blob/master/2.6/get-pip.py
具体如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
[root@linux pip-new]# wget --no-check-certificate https://raw.githubusercontent.com/pypa/get-pip/master/2.6/get-pip.py --2019-05-12 05:22:04-- https://raw.githubusercontent.com/pypa/get-pip/master/2.6/get-pip.py Resolving raw.githubusercontent.com... 151.101.76.133 Connecting to raw.githubusercontent.com|151.101.76.133|:443... connected. WARNING: certificate common name “www.github.com” doesn’t match requested host name “raw.githubusercontent.com”. HTTP request sent, awaiting response... 200 OK Length: 1760426 (1.7M) [text/plain] Saving to: “get-pip.py” 100%[===========================================================================================================================================>] 1,760,426 96.7K/s in 7.9s 2019-05-12 05:22:13 (217 KB/s) - “get-pip.py” saved [1760426/1760426] [root@linux pip-new]# [root@linux pip-new]# ls -ltr total 1720 -rw-r--r-- 1 root root 1760426 May 12 05:22 get-pip.py [root@linux pip-new]# |
然后,就没问题了。
————————————
Done。