pip安装时遇到的问题集锦,持续更新!

一、Python安装时出现Could not fetch URL https://pypi.python.org/simple/pool/: There was a problem confirming ...html

报错缘由:多是ssl证书没有认证,经过信任能够解决。python

pip -trusted-host pypi.python.org install + 要安装的包

 

二、Python升级带来的yum异常:file "/usr/bin/yum", line 30bootstrap

#错误代码:

[root@mycentos ~]# yum install ...

file "/usr/bin/yum", line 30 
except KeyboardInterrupt, e: 
                                         ^
SyntaxError: invalid syntax

报错缘由:
这是由于yum采用python做为命令解释器,这能够从/usr/bin/yum文件中第一行#!/usr/bin/python发现。而python版本之间兼容性不太好,使得2.X版本与3.0版本之间存在语法不一致问题。而CentOS 5自带的yum采用的是python2.4,当系统将python升级到2.6或3.0后,出现语法解释错误。centos

解决方法一:修改yum的解释器为旧版本python2.6服务器

把第一行:
#!/usr/bin/python
修改为:
#!/usr/bin/python2

解决方法二:升级yum,卸载从新安装yum。curl

 

三、curl: (35) SSL connect error问题处理fetch

缘由:没法在服务器使用curl命令访问https域名,缘由是nss版本有点旧了,yum -y update nss更新一下,从新curl便可!url

[root@mycentos ~]# yum -y update nss

可是,有的状况下这种方法依然解决不了问题,请参考:http://www.javashuo.com/article/p-omkigfzs-bv.htmlspa

 

四、使用pip安装包提示TLS证书错误code

  出现这个错误的缘由是python.org已经不支持TLSv1.0和TLSv1.1了。更新pip能够解决这个问题。可是若是使用传统的python -m pip install --upgrade pip的方式,仍是会出现那个问题。这是一个鸡和蛋的问题,你由于TLS证书的问题须要去升级pip,升pip的时候又由于TLS证书的缘由不能下载最新版本的pip。这时候就没有办法了,只能手动的去升级pip。

[root@mycentos ~]# curl https://bootstrap.pypa.io/get-pip.py | python

 

五、ModuleNotFoundError: No module named 'pip._internal'

[root@mycentos ~]# wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate
[root@mycentos ~]# python get-pip.py

 

六、ImportError:No module named 'PIL'

[root@mycentos ~]# pip install pillow 

 

 

(未完,待续...)

相关文章
相关标签/搜索