解決安裝python3.7.4報錯Can''t connect to HTTPS URL because the SSL module is not available
簡述
從官網(wǎng)下載了Python3.7.4,直接編譯安裝后,使用pip3出現(xiàn)了報錯信息: Can't connect to HTTPS URL because the SSL module is not available
錯誤原因
在Python3.7之后的版本,依賴的openssl,必須要是1.1或者1.0.2之后的版本,或者安裝了2.6.4之后的libressl。
image.png
而本地的openssl依然是1.0.1e的。
[root@localhost ~]# openssl version OpenSSL 1.0.1e-fips 11 Feb 2013
解決方法
上openssl官網(wǎng)下載1.0.2或者1.1之后的openssl包,編譯安裝。我選擇的是1.0.2r。
[root@localhost ~]# wget http://www.openssl.org/source/openssl-1.0.2r.tar.gz [root@localhost ~]# tar zxvf openssl-1.0.2r.tar.gz [root@localhost ~]# ./config --prefix=/opt/openssl1.0.2r --openssldir=/opt/openssl1.0.2r/openssl no-zlib [root@localhost ~]# make && make install [root@localhost ~]# echo "/opt/openssl1.0.2r/lib" >> /etc/ld.so.conf [root@localhost ~]# ldconfig -v
注意:編譯openssl1.0.2r的時候建議加上no-zlib,否則后面可能會出現(xiàn)undefined symbol: SSL_CTX_get0_param錯誤
安裝python3.7
下載Python包,編譯
[root@localhost ~]# wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tar.xz [root@localhost ~]# tar xvf Python-3.7.4.tar.xz [root@localhost ~]# cd Python-3.7.4;./configure --prefix=/data/tools/Python3.7.4
編譯完成后不要make,先修改Python源碼包中ssl的參數(shù)
打開源碼解壓目錄中的 Modules/Setup ,直接搜索 SSL= ,將SSL=后面的目錄改為前面openssl的安裝目錄,并把下面三行的注釋去掉。
[root@localhost ~]# vim Modules/Setup SSL=/opt/openssl1.0.2r _ssl _ssl.c \ -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \ -L$(SSL)/lib -lssl -lcrypto
改完之后就在解壓目錄直接make就行了。
[root@localhost ~]# make && make install [root@localhost ~]# echo "export PATH=/data/tools/Python3.7.4/bin:$PATH" >> ~/.bashrc [root@localhost ~]# source ~/.bashrc [root@localhost ~]# pip3 list Package Version ---------- ------- pip 19.0.3 setuptools 40.8.0 You are using pip version 19.0.3, however version 19.2.1 is available. You should consider upgrading via the 'pip install --upgrade pip' command.
總結(jié)
以上所述是小編給大家介紹的解決安裝python3.7.4報錯Can''t connect to HTTPS URL because the SSL module is not available,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
- python報錯TypeError: ‘NoneType‘ object is not subscriptable的解決方法
- python中報錯"json.decoder.JSONDecodeError: Expecting value:"的解決
- Python報錯:PermissionError:?[Errno?13]?Permission?denied的解決辦法
- Python使用pip安裝報錯:is not a supported wheel on this platform的解決方法
- python報錯: ''list'' object has no attribute ''shape''的解決
- 解決python報錯MemoryError的問題
- 解決Python中報錯TypeError: must be str, not bytes問題
- Python運(yùn)行報錯UnicodeDecodeError的解決方法
- python 3.74 運(yùn)行import numpy as np 報錯lib\site-packages\numpy\__init__.py
- 一文帶你解決Python中的所有報錯
相關(guān)文章
Python使用pyshp庫讀取shapefile信息的方法
今天小編就為大家分享一篇Python使用pyshp庫讀取shapefile信息的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12關(guān)于PyCharm安裝后修改路徑名稱使其可重新打開的問題
這篇文章主要介紹了關(guān)于PyCharm安裝后修改路徑名稱使其可重新打開的問題,本文通過圖文實例相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10Python基于Twilio及騰訊云實現(xiàn)國際國內(nèi)短信接口
這篇文章主要介紹了Python基于Twilio及騰訊云實現(xiàn)國際國內(nèi)短信接口,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-06-06pytorch 如何把圖像數(shù)據(jù)集進(jìn)行劃分成train,test和val
這篇文章主要介紹了pytorch 把圖像數(shù)據(jù)集進(jìn)行劃分成train,test和val的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-05-05Python腳本簡單實現(xiàn)打開默認(rèn)瀏覽器登錄人人和打開QQ的方法
這篇文章主要介紹了Python腳本簡單實現(xiàn)打開默認(rèn)瀏覽器登錄人人和打開QQ的方法,涉及Python針對瀏覽器及應(yīng)用程序的相關(guān)操作技巧,代碼非常簡單實用,需要的朋友可以參考下2016-04-04ubuntu系統(tǒng)如何從python3.7升級到python3.8
這篇文章主要給大家介紹了關(guān)于ubuntu系統(tǒng)如何從python3.7升級到python3.8的相關(guān)資料,Python是一種廣泛使用的編程語言,而Ubuntu是一個流行的開源操作系統(tǒng),通過升級Python您可以獲得新功能、性能改進(jìn)和安全修復(fù),需要的朋友可以參考下2023-11-11python解決方案:WindowsError: [Error 2]
使用Python的rename()函數(shù)重命名文件時出現(xiàn)問題,提示 WindowsError: [Error 2] 錯誤,需要的朋友可以參考下2016-08-08