pip安裝時遇到的問題集錦,持續更新!


1、Python安裝時出現Could not fetch URL https://pypi.python.org/simple/pool/: There was a problem confirming ...

報錯原因:可能是ssl證書沒有認證,通過信任可以解決。

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

 

2、Python升級帶來的yum異常:file "/usr/bin/yum", line 30

#錯誤代碼:

[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后,出現語法解釋錯誤。

解決方法一:修改yum的解釋器為舊版本python2.6

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

解決方法二:升級yum,卸載重新安裝yum。

 

3、curl: (35) SSL connect error問題處理

原因:無法在服務器使用curl命令訪問https域名,原因是nss版本有點舊了,yum -y update nss更新一下,重新curl即可!

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

但是,有的情況下這種方法依然解決不了問題,請參考:https://www.cnblogs.com/hunttown/p/9626353.html

 

4、使用pip安裝包提示TLS證書錯誤

  出現這個錯誤的原因是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

 

5、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

 

6、ImportError:No module named 'PIL'

[root@mycentos ~]# pip install pillow 

 

 

(未完,待續...)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM