1. 程式人生 > 其它 >python https 無法訪問 SSLError("Can\'t connect to HTTPS URL because the SSL module is not available

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