pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available

前端 未结 30 3029
遇见更好的自我
遇见更好的自我 2020-11-22 11:09

I am using Python3.6, when I try to install \"modules\" using pip3, I am facing the below mentioned issue \"pip is configured with locations that require TLS/SS

相关标签:
30条回答
  • 2020-11-22 11:57

    I got into this problem using Ubuntu, pyenv and Python 3.8.1 managed by pyenv. There was actually no way to get pip to work correctly, since every time I tried to install anything, including pip itself, the same error showed up. Final solution was to install, via pyenv, a newer version, in this case 3.8.6. Apparently, from 3.8.4 Python is prepared to run SSL/TLS out of the box, so everything worked fine.

    0 讨论(0)
  • 2020-11-22 12:00

    If someone is using Arch Linux OS, I solved the TLS/SSL problem by running this:

    sudo pacman -S openssl
    

    Then I could use pip to install the package I needed:

    pip install openpyxl
    
    0 讨论(0)
  • 2020-11-22 12:01

    Worked for me.

    apt-get install libssl-dev
    

    Use this to enable ssl for pip. Let me know if someone encounters issues.

    0 讨论(0)
  • 2020-11-22 12:02

    You’d try from Anaconda Prompt.

    You will see (base), now upgrade pip. Example:

    (base) C:\Users\Tom>cd ..
    
    (base) C:\Users>cd ..
    
    (base) C:\>python -m pip install --upgrade pip
    Requirement already up-to-date: pip in g:\anaconda3\lib\site-packages (20.0.2)
    
    (base) C:\>pip -V
    pip 20.0.2 from G:\Anaconda3\lib\site-packages\pip (python 3.7)
    
    # Try install
    (base) C:\>pip install selenium
    

    This takes a longer time, but will also install or upgrade SSL libraries that Anaconda uses internally. Keep Going here

    0 讨论(0)
  • 2020-11-22 12:02

    I am on macOS and I had used brew but what Vaulstein mentioned in his answer didn't cover my case.

    I run the following commands to make sure my current python was not installed by brew

    brew list | grep python           
    python
    python@2
    
    brew info python
    python@3.8: stable 3.8.3 (bottled)
    Interpreted, interactive, object-oriented programming language
    https://www.python.org/
    Not installed
    ... 
    

    So I download the latest 3.8.5 from https://www.python.org/ and when installing it I saw following information

    Certificate verification and OpenSSL

    This package includes its own private copy of OpenSSL 1.1.1. The trust certificates in system and user keychains managed by the Keychain Access application and the security command line utility are not used as defaults by the Python ssl module

    After installed 3.8.5 it fixed the problem.

    0 讨论(0)
  • 2020-11-22 12:03

    Similar to the above solution reinstall the python version with pyenv.

    Somehow, I upgraded my openssl which broke the pyenv version python.

    pyenv install 3.6.8
    python-build: use openssl@1.1 from homebrew
    python-build: use readline from homebrew
    ...
    

    The first line says it relies on the homebrew openssl.

    0 讨论(0)
提交回复
热议问题