title: ERROR:root:code for hash md5 was not found
body: <p>I'm on a Linux machine without root access.  I built my own local copy of openssl and python (2.7.13).  When I try to import hashlib in python, I get these error messages:</p>
  
  <pre><code>&gt; python
  Python 2.7.13 (default, Jan 22 2017, 19:23:53)
  [GCC Intel(R) C++ gcc 4.8 mode] on linux2
  Type "help", "copyright", "credits" or "license" for more information.
  &gt;&gt;&gt; import hashlib
  ERROR:root:code for hash md5 was not found.
  Traceback (most recent call last):
    File "/home/user_jp/srcMisc/Python-2.7.13/INSTALL/lib/python2.7/hashlib.py", line 147, in &lt;module&gt;
      globals()[__func_name] = __get_hash(__func_name)
    File "/home/user_jp/srcMisc/Python-2.7.13/INSTALL/lib/python2.7/hashlib.py", line 97, 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 "/home/user_jp/srcMisc/Python-2.7.13/INSTALL/lib/python2.7/hashlib.py", line 147, in &lt;module&gt;
      globals()[__func_name] = __get_hash(__func_name)
    File "/home/user_jp/srcMisc/Python-2.7.13/INSTALL/lib/python2.7/hashlib.py", line 97, 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 "/home/user_jp/srcMisc/Python-2.7.13/INSTALL/lib/python2.7/hashlib.py", line 147, in &lt;module&gt;
      globals()[__func_name] = __get_hash(__func_name)
    File "/home/user_jp/srcMisc/Python-2.7.13/INSTALL/lib/python2.7/hashlib.py", line 97, 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 "/home/user_jp/srcMisc/Python-2.7.13/INSTALL/lib/python2.7/hashlib.py", line 147, in &lt;module&gt;
      globals()[__func_name] = __get_hash(__func_name)
    File "/home/user_jp/srcMisc/Python-2.7.13/INSTALL/lib/python2.7/hashlib.py", line 97, 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 "/home/user_jp/srcMisc/Python-2.7.13/INSTALL/lib/python2.7/hashlib.py", line 147, in &lt;module&gt;
      globals()[__func_name] = __get_hash(__func_name)
    File "/home/user_jp/srcMisc/Python-2.7.13/INSTALL/lib/python2.7/hashlib.py", line 97, 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 "/home/user_jp/srcMisc/Python-2.7.13/INSTALL/lib/python2.7/hashlib.py", line 147, in &lt;module&gt;
      globals()[__func_name] = __get_hash(__func_name)
    File "/home/user_jp/srcMisc/Python-2.7.13/INSTALL/lib/python2.7/hashlib.py", line 97, in __get_builtin_constructor
      raise ValueError('unsupported hash type ' + name)
  ValueError: unsupported hash type sha512
  </code></pre>
  
  <p>UPDATE: I just realized that the python build failed to build the hashlib module:</p>
  
  <pre><code>building '_hashlib' extension
  gcc -pthread -fPIC -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/p/home/user_jp/srcMisc/Python-2.7.13/INSTALL/include -I. -IInclude -I./Include -I/usr/lo
  cal/include -I/p/home/user_jp/srcMisc/Python-2.7.13/Include -I/p/home/user_jp/srcMisc/Python-2.7.13 -c /p/home/user_jp/srcMisc/Python-2.7.13/Modules/_hashopenssl.c -o build/temp.linux-x8
  6_64-2.7/p/home/user_jp/srcMisc/Python-2.7.13/Modules/_hashopenssl.o
  In file included from /usr/include/openssl/asn1.h:74:0,
                   from /usr/include/openssl/objects.h:960,
                   from /usr/include/openssl/evp.h:98,
                   from /p/home/user_jp/srcMisc/Python-2.7.13/Modules/_hashopenssl.c:39:
  /p/home/apps/gmpapp/gcc_dir/platform/gcc-4.8.4/lib/gcc/x86_64-unknown-linux-gnu/4.8.4/include-fixed/openssl/bn.h:610:1: error: unknown type name 'CRYPTO_THREADID'
   CRYPTO_THREADID *BN_BLINDING_thread_id(BN_BLINDING *);
   ^
  </code></pre>
  
  <p>How should I fix this?  It looks like the problem might be that it's looking for the openssl headers in /usr/include/openssl, but I'm trying to use my own installation of openssl.   </p>