Skip to content

Instantly share code, notes, and snippets.

@armw4
Last active December 31, 2015 18:29
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save armw4/8027632 to your computer and use it in GitHub Desktop.
Save armw4/8027632 to your computer and use it in GitHub Desktop.
OpenSsl can lead to weird problems with python, brew, and Mac OS X. It all boils down to making sure openssl is pointing to brew's version of openssl, as opposed to your system's version (the default that ships with your OS).

###by Antwan Wimberly###

➜ ~ pip ERROR:root:code for hash md5 was not found. Traceback (most recent call last): File "/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/lib/python2.7/hashlib.py", line 139, in globals()[__func_name] = __get_hash(__func_name) File "/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/lib/python2.7/hashlib.py", line 91, in __get_builtin_constructor raise ValueError('unsupported hash type ' + name) ValueError: unsupported hash type md5 ERROR:root:code for hash sha1 was not found. Traceback (most recent call last): File "/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/lib/python2.7/hashlib.py", line 139, in globals()[__func_name] = __get_hash(__func_name) File "/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/lib/python2.7/hashlib.py", line 91, in __get_builtin_constructor raise ValueError('unsupported hash type ' + name) ValueError: unsupported hash type sha1 ERROR:root:code for hash sha224 was not found. Traceback (most recent call last): File "/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/lib/python2.7/hashlib.py", line 139, in globals()[__func_name] = __get_hash(__func_name) File "/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/lib/python2.7/hashlib.py", line 91, in __get_builtin_constructor raise ValueError('unsupported hash type ' + name) ValueError: unsupported hash type sha224 ERROR:root:code for hash sha256 was not found. Traceback (most recent call last): File "/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/lib/python2.7/hashlib.py", line 139, in globals()[__func_name] = __get_hash(__func_name) File "/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/lib/python2.7/hashlib.py", line 91, in __get_builtin_constructor raise ValueError('unsupported hash type ' + name) ValueError: unsupported hash type sha256 ERROR:root:code for hash sha384 was not found. Traceback (most recent call last): File "/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/lib/python2.7/hashlib.py", line 139, in globals()[__func_name] = __get_hash(__func_name) File "/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/lib/python2.7/hashlib.py", line 91, in __get_builtin_constructor raise ValueError('unsupported hash type ' + name) ValueError: unsupported hash type sha384 ERROR:root:code for hash sha512 was not found. Traceback (most recent call last): File "/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/lib/python2.7/hashlib.py", line 139, in globals()[__func_name] = __get_hash(__func_name) File "/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/lib/python2.7/hashlib.py", line 91, in __get_builtin_constructor raise ValueError('unsupported hash type ' + name) ValueError: unsupported hash type sha512 Traceback (most recent call last): File "/usr/local/bin/pip", line 9, in load_entry_point('pip==1.4.1', 'console_scripts', 'pip')() File "build/bdist.macosx-10.8-x86_64/egg/pkg_resources.py", line 357, in load_entry_point File "build/bdist.macosx-10.8-x86_64/egg/pkg_resources.py", line 2394, in load_entry_point File "build/bdist.macosx-10.8-x86_64/egg/pkg_resources.py", line 2108, in load File "/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.4.1-py2.7.egg/pip/init.py", line 10, in from pip.util import get_installed_distributions, get_prog File "/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.4.1-py2.7.egg/pip/util.py", line 17, in from pip.vendor.distlib import version File "/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.4.1-py2.7.egg/pip/vendor/distlib/version.py", line 13, in from .compat import string_types File "/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.4.1-py2.7.egg/pip/vendor/distlib/compat.py", line 31, in from urllib2 import (Request, urlopen, URLError, HTTPError, ImportError: cannot import name HTTPSHandler

Solved this guy by running the following:

brew link --force openssl

You should see some scary message like 1139 symlinks created, but not to worry. It's just doing what it does.

This of course assumes you've already got the openssl brew package installed. Chances are...it's already there.

@armw4
Copy link
Author

armw4 commented Dec 18, 2013

Some articles suggest you install a missing python package. I forget the name of if, but I'd recommend you stick to this solution. It doesn't involve running some arbitrary python script that is doing gosh knows what to your system.

@armw4
Copy link
Author

armw4 commented Dec 18, 2013

This is probably what --with-brewed-openssl does, so do check that as well....bit more straight forward.

@mihgen
Copy link

mihgen commented Mar 30, 2014

After "brew link --force openssl", I re-ran brew install python --with-brewed-openssl, and it finally resolved an issue for me.

@vhuber
Copy link

vhuber commented Jun 4, 2014

@mihgen you saved me on LinuxBrew.

@mt-digital
Copy link

wow, I don't know what happened but had an issue, ran brew link --force openssl and my system was back to normal. Thanks @mihgen!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment