ERROR:root:code for hash md5 was not found

Steven D'Aprano steve+comp.lang.python at pearwood.info
Wed Jan 11 18:28:10 EST 2012


On Wed, 11 Jan 2012 05:54:29 -0800, mike wrote:

> I did some more digging and found that our class imports a "yacc.py"
> that uses
> 
> import re, types, sys, cStringIO, hashlib, os.path
> 
> so it has hashlib.
> 
> yacc.py seems to be an old version 1.3 ( I found 2.3 -->).
> 
> Reading about hashlib it seems to be dependent on os installation of
> OpenSSL but I cannot find out how.

It shouldn't be. It will use OpenSSL if available, otherwise it will fall 
back on its own code.


> br,
> 
> //mike
> 
> yacc.py
> ===============
> 
#-----------------------------------------------------------------------------
> # ply: yacc.py
[snip over TWO THOUSAND lines of code]


Mike, what lead you to believe that an error in hashlib could be solved 
by posting the ENTIRE two thousand lines of yacc.py? Please do not post 
such huge chunks of code unless asked. It is unnecessary and annoying.

Try this. Open a terminal window and enter "python" at the prompt to 
start a clean interactive session. Then enter the following commands:

import sys
print(sys.version)
import hashlib
print(hashlib.__file__)
print(hashlib.md5)
import _md5
print(_md5.__file__)

and copy and paste (do not retype) the full output of these commands.




Thank you.




-- 
Steven



More information about the Python-list mailing list