9

Edit: the answer suggested in comment or other answers I found are main for linux or for default python installed using brew. The problem I am facing is on the python version installed using pyenv

when I am trying to install any package using pip I get this error message

WARNING: pip is configured with locations that require TLS/SSL, however the SSL module in Python is not available.
Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the SSL certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with URL: /simple/pip/ (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.")) - skipping

I am using pyenv, pyenv-virtualenv and I am trying to install packages in a virtualenv with python 3.7.0. It was working fine few days back, I suspect updating my macOS to 10.14.6 caused this issue.

I couldn't find any working solution when googling or on StackOverflow. Can someone please help me to fix the issue

Brand0R
  • 1,413
  • 11
  • 17
Dev Khadka
  • 5,142
  • 4
  • 19
  • 33

3 Answers3

24

The answers above was not working for me, any use of pip command was giving me the same error.

I finally solved the issue by re-installing the python3 using pyenv like below

pyenv install 3.7.0

# pyenv: /Users/devbhadurkhadka/.pyenv/versions/3.7.0 already exists
# continue with installation? (y/N) y

Thanks everyone for there answer

Dev Khadka
  • 5,142
  • 4
  • 19
  • 33
  • That worked for me too, although in my case it was Python 3.10.3. pyenv found the openssl I'd installed with homebrew and did whatever it needed to do to integrate it, indicated by this line that was displayed during the pyenv operation: "python-build: use openssl@1.1 from homebrew" – garyrob Jul 16 '22 at 22:10
3

Install OpenSSL, this will fix the issue.

And if you are using Anaconda then prefer Ananconda prompt for the installation of the packages.

0

I think you in to upgrade your pip library using below command.

sudo pip3 install --upgrade

Then after use below command to install SSL module of python3.x

sudo pip3 install ssl

Mayur Jotaniya
  • 304
  • 1
  • 18