python3中pip3安裝出錯,找不到SSL的解決方式
最近在Ubuntu16.04上安裝Python3.6之后,使用pip命令出現(xiàn)了問題,提示說找不到ssl模塊,出現(xiàn)錯誤如下:
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available. Could not fetch URL https:*******: There was a problem confirming the ssl certificate: Can't connect to HTTPS URL because the SSL module is not available. - skipping
本人安裝Python3.6的操作如下:
1.wget獲取安裝包: wget http://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz 2.解壓安裝包: tar -xvzf Python-3.6.2.tgz 3.檢查安裝平臺屬性,系統(tǒng)是否有編譯時所需要額庫,以及庫的版本是否滿足編譯需要 ./configure 4.編譯源碼 make 5.成功編譯之后,安裝 sudo make install
在安裝完之后,我們希望用pip3命令來安裝numpy。首先,用如下命令安裝pip3:
sudo install python3-pip
安裝完之后,使用pip3安裝numpy:
sudo pip install python-numpy
但是此時就出錯了,顯示本文開始提到的錯誤,大致意思就是安裝過程需要SSL,但是那個SSL找不到。
本人查閱網(wǎng)上資料,發(fā)現(xiàn)openSSL是系統(tǒng)自帶的,所以一定是安裝了的,本人用以下命令嘗試再次安裝openssl:
sudo apt-get install openssl sudo apt-get install libssl-dev
但是安裝結(jié)果顯示是對其進行更新(update),這說明系統(tǒng)已經(jīng)安裝了openssl。但是pip3就是找不到ssl模塊。
本人進入python3中,然后進行ssl導(dǎo)入操作:
import ssl
結(jié)果出錯,錯誤如下:
no moudle named _ssl
顯示沒有ssl模塊。本人再進入python中(即系統(tǒng)自帶的python2.7中),進行ssl導(dǎo)入操作:
import ssl
發(fā)現(xiàn)并沒有顯示錯誤,導(dǎo)入正常。這說明openssl已經(jīng)安裝了,只是python2可以調(diào)用,新安裝的python3卻不能調(diào)用。
本人查閱資料發(fā)現(xiàn),在./configure過程中,如果沒有加上–with-ssl參數(shù)時,默認(rèn)安裝的軟件涉及到ssl的功能不可用,剛好pip3過程需要ssl模塊,而由于沒有指定,所以該功能不可用。
解決辦法是重新對python3.6進行編譯安裝,用一下過程來實現(xiàn)編譯安裝:
cd Python-3.6.2 ./configure --with-ssl make sudo make install
這樣就允許安裝的python3使用ssl功能模塊,進入python3中,執(zhí)行import ssl發(fā)現(xiàn)未出錯,正常再次調(diào)用pip3指令來安裝numpy,發(fā)現(xiàn)正常,問題解決!
以上這篇python3中pip3安裝出錯,找不到SSL的解決方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python+Django+pycharm+mysql 搭建首個web項目詳解
這篇文章主要介紹了python+Django+pycharm+mysql 搭建首個web項目,結(jié)合實例形式詳細(xì)分析了python+Django+pycharm+mysql搭建web項目的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下2019-11-11pandas dataframe 中的explode函數(shù)用法詳解
這篇文章主要介紹了pandas dataframe 中的explode函數(shù)用法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05淺談Pandas dataframe數(shù)據(jù)處理方法的速度比較
這篇文章主要介紹了淺談Pandas dataframe數(shù)據(jù)處理方法的速度比較,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04通過python的matplotlib包將Tensorflow數(shù)據(jù)進行可視化的方法
今天小編就為大家分享一篇通過python的matplotlib包將Tensorflow數(shù)據(jù)進行可視化的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01Python opencv實現(xiàn)人眼/人臉識別以及實時打碼處理
這篇文章主要為大家詳細(xì)介紹了Python opencv實現(xiàn)人眼、人臉識別,以及實時打碼處理,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-04-04