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/    (找到自己需要的版本安裝)

  或用:  wget https://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

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM