python https 無法訪問 SSLError("Can\'t connect to HTTPS URL because the SSL module is not available
1,需要檢查python 安裝的時候是否支援 https
進入python 環境,import ssl 如果正常匯入就可以使用https,不能匯入就需要進入下一步。
2,檢視系統是否安裝了openssl
rpm -aq|
grep
openssl
必須所有版本必須對應上
如果沒有需要安裝:
yum install openssl-devel openssl
3,如果系統安裝好了openssl ,再安裝python 版本一般是可以訪問https 的,但是如果系統還沒安裝openssl就先安裝python 版本就不行。
重新安裝python 版本,本人使用python 3.6.6
地址: https://www.python.org/ftp/python/ (找到自己需要的版本安裝)
或用:wgethttps://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz
tar -xzvf Python-3.6.6.tgz
cd python-3.6.6
./configure --prefix=/usr/local/python-3.6.6 #指定python3.6.6的安裝路徑,可以自己設定。
make
make install
安裝完成後進入python環境 再次匯入ssl 就成功了。
4,新安裝的python的pip 版本比較低,需要升級,否則安裝第三方依賴可能安裝不上。提示版本低。
python -m pip install --upgrade pip (一般可以升級成功)
pip 升級提示python 版本過低 ,無法升級 解決方案:
pip uninstall pip (先解除安裝,再安裝)
wget https://files.pythonhosted.org/packages/0b/f5/be8e741434a4bf4ce5dbc235aa28ed0666178ea8986ddc10d035023744e6/pip-20.2.4.tar.gz
tar -zxvf pip-20.2.4.tar.gz
cd pip-20.2.4
python setup.py install
這樣pip 就離線升級了。
5,修改以前的軟連線。
執行:修改軟鏈(ln -snf 新的python環境 目標環境)如下:
ln -snf /usr/local/python-3.6.6 /usr/local/bin/python