解決安裝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.
總結
以上所述是小編給大家介紹的解決安裝python3.7.4報錯Can''t connect to HTTPS URL because the SSL module is not available,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!
- 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運行報錯UnicodeDecodeError的解決方法
- python 3.74 運行import numpy as np 報錯lib\site-packages\numpy\__init__.py
- 一文帶你解決Python中的所有報錯
相關文章
使用PIL(Python-Imaging)反轉圖像的顏色方法
今天小編就為大家分享一篇使用PIL(Python-Imaging)反轉圖像的顏色方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01
PyQt5 文本輸入框自動補全QLineEdit的實現(xiàn)示例
這篇文章主要介紹了PyQt5 文本輸入框自動補全QLineEdit的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-05-05
Python獲取中國節(jié)假日數(shù)據(jù)記錄入JSON文件
項目系統(tǒng)內置的日歷應用為了提升用戶體驗,特別設置了在調休日期顯示“休”的UI圖標功能,那么問題是這些調休數(shù)據(jù)從哪里來呢?我嘗試一種更為智能的方法:Python獲取中國節(jié)假日數(shù)據(jù)記錄入JSON文件2025-04-04
Python判斷遠程服務器上Excel文件是否被人打開的方法
這篇文章主要介紹了Python如何判斷遠程服務器上Excel文件是否被人打開,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07
Python數(shù)據(jù)分析之Numpy庫的使用詳解
NumPy(Numerical Python)是Python的一種開源的數(shù)值計算擴展。這種工具可用來存儲和處理大型矩陣,比Python自身的嵌套列表結構要高效的多(該結構也可以用來表示矩陣(matrix)),支持大量的維度數(shù)組與矩陣運算,此外也針對數(shù)組運算提供大量的數(shù)學函數(shù)庫2021-11-11
python中三種輸出格式總結(%,format,f-string)
在Python語言編程中,我們會與字符串打交道,那務必會輸出字符串來查看字符串的內容,下面這篇文章主要給大家介紹了關于python中三種輸出格式的相關資料,三種格式分別是%,format,f-string,需要的朋友可以參考下2022-03-03
Python實現(xiàn)打印詳細報錯日志,獲取報錯信息位置行數(shù)
這篇文章主要介紹了Python實現(xiàn)打印詳細報錯日志,獲取報錯信息位置行數(shù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08

