Re: ERROR:root:code for hash md5 was not found
On Wednesday, January 11, 2012 12:28:52 PM UTC+1, Laurent Claessens wrote: > Le 11/01/2012 12:19, mike a �crit : > > > Hi, > > > > > > We are running are running Python program on Redhat 5.5. > > > > > > When executing our program we get the following error ( see below). > > > > > > Any ideas what this is due to? > > > > On my computer hashlib has "md5" : > > > > > > > > Python 2.6.6 (r266:84292, Sep 15 2010, 16:22:56) > > [GCC 4.4.5] on linux2 > > Type "help", "copyright", "credits" or "license" for more information. > > >>> import hashlib > > >>> h=hashlib.new("md5") > > >>> h.update("Hello") > > >>> h.hexdigest() > > 'd992641f1b2b9c08b569c0a17c4e7cb8' > > > > While if I ask for a hash method that hashlib does not know, I get the > > same error as you : > > > > >>> g=hashlib.new("bla") > > Traceback (most recent call last): > >File "", line 1, in > >File "/usr/lib/python2.6/hashlib.py", line 101, in __hash_new > > return __get_builtin_constructor(name)(string) > >File "/usr/lib/python2.6/hashlib.py", line 80, in > > __get_builtin_constructor > > raise ValueError, "unsupported hash type" > > ValueError: unsupported hash type > > > > > > You should give us a more comprehensive example of your problem. > > > > Laurent Dear Laurent, I have encountered similar problem and your suggestion was helpful. Thanks a lot! Sincerely, Bidzina Kapanadze, Abastumani Astrophysical Observatory, Ilia State University, Tbilisi, Georgia -- http://mail.python.org/mailman/listinfo/python-list
Re: ERROR:root:code for hash md5 was not found
Ibad Kureshi U0850037 writes: > I am bit new to python and am struggling to install NumPy and SciPy on to > Python 2.7. Based on my understanding I believe that the problem is with my > Python install rather than the way I am installing NumPy. I have seen only > two other threads that deal with this issue but both threads just end with no > solutions. > > I am on a CENTOS 5.8 system. With python 2.7 installed from source in a self > contained folder. I am using environment modules to manage the different > versions of python. > > When I invoke the NumPy installer I get the following: > > > python setup.py build --fcompiler=gnu95 > Running from numpy source directory.ERROR:root:code for hash md5 was not > found. > Traceback (most recent call last): > File "/apps/libs/python/2.7.3/lib/python2.7/hashlib.py", line 139, in > This likely indicates some problem with "openssl" support: on some platforms, "hashlib" delegates to the "openssl" libraries. As a first step, I would verify that the "openssl" development package (on OS, not Python level) is installed. If not, install it. Then regenerate your local Python and check whether the problem has disappeared. -- http://mail.python.org/mailman/listinfo/python-list
Re: ERROR:root:code for hash md5 was not found
Hello, I am bit new to python and am struggling to install NumPy and SciPy on to Python 2.7. Based on my understanding I believe that the problem is with my Python install rather than the way I am installing NumPy. I have seen only two other threads that deal with this issue but both threads just end with no solutions. I am on a CENTOS 5.8 system. With python 2.7 installed from source in a self contained folder. I am using environment modules to manage the different versions of python. When I invoke the NumPy installer I get the following: python setup.py build --fcompiler=gnu95 Running from numpy source directory.ERROR:root:code for hash md5 was not found. Traceback (most recent call last): File "/apps/libs/python/2.7.3/lib/python2.7/hashlib.py", line 139, in globals()[__func_name] = __get_hash(__func_name) File "/apps/libs/python/2.7.3/lib/python2.7/hashlib.py", line 91, in __get_builtin_constructor raise ValueError('unsupported hash type %s' % name) ValueError: unsupported hash type md5 ERROR:root:code for hash sha1 was not found. .. .. AttributeError: 'module' object has no attribute 'md5' If I start python and try to call the file I see the following: python Python 2.7.3 (default, Oct 11 2012, 14:00:07) [GCC 4.4.6 20110731 (Red Hat 4.4.6-3)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import sys print(sys.version) import hashlib print(hashlib.__file__) print(hashlib.md5) import _md5 print(_md5.__file__) >>> 2.7.3 (default, Oct 11 2012, 14:00:07) [GCC 4.4.6 20110731 (Red Hat 4.4.6-3)] >>> ERROR:root:code for hash md5 was not found. Traceback (most recent call last): File "/apps/libs/python/2.7.3/lib/python2.7/hashlib.py", line 139, in globals()[__func_name] = __get_hash(__func_name) File "/apps/libs/python/2.7.3/lib/python2.7/hashlib.py", line 91, in __get_builtin_constructor raise ValueError('unsupported hash type %s' % name) ValueError: unsupported hash type md5 ERROR:root:code for hash sha1 was not found. Traceback (most recent call last): File "/apps/libs/python/2.7.3/lib/python2.7/hashlib.py", line 139, in globals()[__func_name] = __get_hash(__func_name) File "/apps/libs/python/2.7.3/lib/python2.7/hashlib.py", line 91, in __get_builtin_constructor raise ValueError('unsupported hash type %s' % name) ValueError: unsupported hash type sha1 ERROR:root:code for hash sha224 was not found. Traceback (most recent call last): File "/apps/libs/python/2.7.3/lib/python2.7/hashlib.py", line 139, in globals()[__func_name] = __get_hash(__func_name) File "/apps/libs/python/2.7.3/lib/python2.7/hashlib.py", line 91, in __get_builtin_constructor raise ValueError('unsupported hash type %s' % name) ValueError: unsupported hash type sha224 ERROR:root:code for hash sha256 was not found. Traceback (most recent call last): File "/apps/libs/python/2.7.3/lib/python2.7/hashlib.py", line 139, in globals()[__func_name] = __get_hash(__func_name) File "/apps/libs/python/2.7.3/lib/python2.7/hashlib.py", line 91, in __get_builtin_constructor raise ValueError('unsupported hash type %s' % name) ValueError: unsupported hash type sha256 ERROR:root:code for hash sha384 was not found. Traceback (most recent call last): File "/apps/libs/python/2.7.3/lib/python2.7/hashlib.py", line 139, in globals()[__func_name] = __get_hash(__func_name) File "/apps/libs/python/2.7.3/lib/python2.7/hashlib.py", line 91, in __get_builtin_constructor raise ValueError('unsupported hash type %s' % name) ValueError: unsupported hash type sha384 ERROR:root:code for hash sha512 was not found. Traceback (most recent call last): File "/apps/libs/python/2.7.3/lib/python2.7/hashlib.py", line 139, in globals()[__func_name] = __get_hash(__func_name) File "/apps/libs/python/2.7.3/lib/python2.7/hashlib.py", line 91, in __get_builtin_constructor raise ValueError('unsupported hash type %s' % name) ValueError: unsupported hash type sha512 >>> /apps/libs/python/2.7.3/lib/python2.7/hashlib.pyc >>> Traceback (most recent call last): File "", line 1, in AttributeError: 'module' object has no attribute 'md5' >>> Traceback (most recent call last): File "", line 1, in ImportError: No module named _md5 Any help would be greatly appreciated. -Ibad --- This transmission is confidential and may be legally privileged. If you receive it in error, please notify us immediately by e-mail and remove it from your system. If the content of this e-mail does not relate to the business of the University of Huddersfield, then we do not endorse it and will accept no liability. -- http://mail.python.org/mailman/listinfo/python-list
Re: ERROR:root:code for hash md5 was not found
I had that problem after moving my Python installation into another directory. Reinstalling Python helped. -- http://mail.python.org/mailman/listinfo/python-list
Re: ERROR:root:code for hash md5 was not found
Steven D'Aprano wrote: > On Fri, 13 Jan 2012 06:14:50 -0800, mike wrote: >> pysibelius is a lib that we use. >> >> I am not sure that is the problem since the python program works on SuSE >> but not on RH server. And AFAIK >> the only difference ( well that I can see) is the OpenSSL version. > > OpenSSL is irrelevant. If it isn't available, or doesn't provide md5, > then the hashlib library will use its own implementation. But the _md5 > module is missing in the pysibelius Python on your RedHat system. > > As I said, your Python installation is seriously broken. Required modules > are just *gone*. > > pysibelius appears to have patched Python in some way, because strange > unexpected error messages are being printed that do not happen on a > normal unpatched Python, e.g.: > > ERROR:root:code for hash sha224 was not found. > > That is not a normal Python error message. That looks like something > added by pysibelius. Steven, I think you're wrong with regard to the error message. Straight from the tarball, Python-2.7.2/Lib/hashlib.py line 135ff: for __func_name in __always_supported: # try them all, some may not work due to the OpenSSL # version not supporting that algorithm. try: globals()[__func_name] = __get_hash(__func_name) except ValueError: import logging logging.exception('code for hash %s was not found.', __func_name) Of course this does not invalidate the fact (is that even possible?) of the brokenness of the installation. Ciao Marc -- http://mail.python.org/mailman/listinfo/python-list
Re: ERROR:root:code for hash md5 was not found
On Fri, 13 Jan 2012 06:14:50 -0800, mike wrote: > On Jan 13, 5:41 am, alex23 wrote: >> On Jan 13, 1:34 pm, Steven D'Aprano > >> +comp.lang.pyt...@pearwood.info> wrote: >> > What is pysibelius? I can't find it on the web. Does it have anything >> > to do with Sibelius the music composition software? >> >> Yes, please provide more information about the pysibelius package, >> especially if this is the case. >> >> The few tenuous Python/Sibelius links I found didn't have anything on >> pysibelius, unfortunately. > > Hi, > > pysibelius is a lib that we use. > > I am not sure that is the problem since the python program works on SuSE > but not on RH server. And AFAIK > the only difference ( well that I can see) is the OpenSSL version. OpenSSL is irrelevant. If it isn't available, or doesn't provide md5, then the hashlib library will use its own implementation. But the _md5 module is missing in the pysibelius Python on your RedHat system. As I said, your Python installation is seriously broken. Required modules are just *gone*. pysibelius appears to have patched Python in some way, because strange unexpected error messages are being printed that do not happen on a normal unpatched Python, e.g.: ERROR:root:code for hash sha224 was not found. That is not a normal Python error message. That looks like something added by pysibelius. -- Steven -- http://mail.python.org/mailman/listinfo/python-list
Re: ERROR:root:code for hash md5 was not found
On 01/13/2012 07:14 AM, mike wrote: > pysibelius is a lib that we use. > > I am not sure that is the problem since the python program works on > SuSE but not on RH server. And AFAIK > the only difference ( well that I can see) is the OpenSSL version. > > According to code it uses openssl: > > > > So I need to find a way to convince the linux sys admin to install > same version of openssl on both servers. Unfortunately that's going to be fairly difficult, as they would have to install a new version of openssl alongside the existing system version, which you can't just replace. Or it might be possible to copy the openssl libraries from SuSE over. Either way you will have to use the LD_LIBRARY_PATH or the LD_LIBRARY_PRELOAD environment variables to get PySibelius to load that version instead of the system one. -- http://mail.python.org/mailman/listinfo/python-list
Re: ERROR:root:code for hash md5 was not found
On Jan 13, 5:41 am, alex23 wrote: > On Jan 13, 1:34 pm, Steven D'Aprano > +comp.lang.pyt...@pearwood.info> wrote: > > What is pysibelius? I can't find it on the web. Does it have anything to > > do with Sibelius the music composition software? > > Yes, please provide more information about the pysibelius package, > especially if this is the case. > > The few tenuous Python/Sibelius links I found didn't have anything on > pysibelius, unfortunately. Hi, pysibelius is a lib that we use. I am not sure that is the problem since the python program works on SuSE but not on RH server. And AFAIK the only difference ( well that I can see) is the OpenSSL version. According to code it uses openssl: So I need to find a way to convince the linux sys admin to install same version of openssl on both servers. Thanks a lot for your valuable time. //mike -- http://mail.python.org/mailman/listinfo/python-list
Re: ERROR:root:code for hash md5 was not found
On Jan 13, 1:34 pm, Steven D'Aprano wrote: > What is pysibelius? I can't find it on the web. Does it have anything to > do with Sibelius the music composition software? Yes, please provide more information about the pysibelius package, especially if this is the case. The few tenuous Python/Sibelius links I found didn't have anything on pysibelius, unfortunately. -- http://mail.python.org/mailman/listinfo/python-list
Re: ERROR:root:code for hash md5 was not found
On Wed, 11 Jan 2012 22:13:16 -0800, mike wrote: [...] > esekilx5030 [7:09am] [roamFroBl/pysibelius/bin] -> python Python 2.7.2 > (default, Jun 16 2011, 15:05:49) [GCC 4.5.0] on linux2 > Type "help", "copyright", "credits" or "license" for more information. import sys > print(sys.version) > import hashlib > print(hashlib.__file__) > print(hashlib.md5) > import _md5 > print(_md5.__file__) >>> 2.7.2 (default, Jun 16 2011, 15:05:49) [GCC > 4.5.0] ERROR:root:code for hash md5 was not found. > Traceback (most recent call last): > File "/vobs/rnc/rrt/roam1/roamSs/roamFroBl/python/lib/python2.7/ > hashlib.py", line 139, in > globals()[__func_name] = __get_hash(__func_name) > File "/vobs/rnc/rrt/roam1/roamSs/roamFroBl/python/lib/python2.7/ > hashlib.py", line 91, in __get_builtin_constructor > raise ValueError('unsupported hash type %s' % name) It looks like pysibelius comes with its own Python installation, which is *seriously* broken. What is pysibelius? I can't find it on the web. Does it have anything to do with Sibelius the music composition software? It looks like the installation you are trying to use is missing modules. You might need to consult the pysibelius forums or mailing lists, if they have any, or the author, or possibly re-install it and see if the problem goes away. -- Steven -- http://mail.python.org/mailman/listinfo/python-list
Re: ERROR:root:code for hash md5 was not found
On Jan 12, 7:13 am, mike wrote: > On Jan 12, 12:28 am, Steven D'Aprano > > > > > > > > > +comp.lang.pyt...@pearwood.info> wrote: > > 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 > > Hi, > > Sorry for posting huge file. I added your copy-paste snippet. > > esekilx5030 [7:09am] [roamFroBl/pysibelius/bin] -> python > Python 2.7.2 (default, Jun 16 2011, 15:05:49) > [GCC 4.5.0] on linux2 > Type "help", "copyright", "credits" or "license" for more information.>>> > import sys > > print(sys.version) > import hashlib > print(hashlib.__file__) > print(hashlib.md5) > import _md5 > print(_md5.__file__) >>> 2.7.2 (default, Jun 16 2011, 15:05:49) > [GCC 4.5.0]>>> ERROR:root:code for hash md5 was not found. > > Traceback (most recent call last): > File "/vobs/rnc/rrt/roam1/roamSs/roamFroBl/python/lib/python2.7/ > hashlib.py", line 139, in > globals()[__func_name] = __get_hash(__func_name) > File "/vobs/rnc/rrt/roam1/roamSs/roamFroBl/python/lib/python2.7/ > hashlib.py", line 91, in __get_builtin_constructor > raise ValueError('unsupported hash type %s' % name) > ValueError: unsupported hash type md5 > ERROR:root:code for hash sha1 was not found. > Traceback (most recent call last): > File "/vobs/rnc/rrt/roam1/roamSs/roamFroBl/python/lib/python2.7/ > hashlib.py", line 139, in > globals()[__func_name] = __get_hash(__func_name) > File "/vobs/rnc/rrt/roam1/roamSs/roamFroBl/python/lib/python2.7/ > hashlib.py", line 91, in __get_builtin_constructor > raise ValueError('unsupported hash type %s' % name) > ValueError: unsupported hash type sha1 > ERROR:root:code for hash sha224 was not found. > Traceback (most recent call last): > File "/vobs/rnc/rrt/roam1/roamSs/roamFroBl/python/lib/python2.7/ > hashlib.py", line 139, in > globals()[__func_name] = __get_hash(__func_name) > File "/vobs/rnc/rrt/roam1/roamSs/roamFroBl/python/lib/python2.7/ > hashlib.py", line 91, in __get_builtin_constructor > raise ValueError('unsupported hash type %s' % name) > ValueError: unsupported hash type sha224 > ERROR:root:code for hash sha256 was not found. > Traceback (most recent call last): > File "/vobs/rnc/rrt/roam1/roamSs/roamFroBl/python/lib/python2.7/ > hashlib.py", line 139, in > globals()[__func_name] = __get_hash(__func_name) > File "/vobs/rnc/rrt/roam1/roamSs/roamFroBl/python/lib/python2.7/ > hashlib.py", line 91, in __get_builtin_constructor > raise ValueError('unsupported hash type %s' % name) > ValueError: unsupported hash type sha256 > ERROR:root:code for hash sha384 was not found. > Traceback (most recent call last): > File "/vobs/rnc/rrt/roam1/roamSs/roamFroBl/python/lib/python2.7/ > hashlib.py", line 139, in > globals()[__func_name] = __get_hash(__func_name) > File "/vobs/rnc/rrt/roam1/roamSs/roamFroBl/python/lib/python2.7/ > hashlib.py", line 91, in __get_builtin_constructor > raise ValueError('unsupported hash type %s' % name) > ValueError: unsupported hash type sha384 > ERROR:root:code for hash sha512 was not found. > Traceback (most recent call last): > File "/vobs/rnc/rrt/roam1/roamSs/roamFroBl/python/lib/python2.7/ > hashlib.py", line 139, in > globals()[__func_name] = __get_hash(__func_name) > File "/vobs/rnc/rrt/roam1/roamSs/roamFroBl/python/lib/python2.7/ > hashlib.py", line 91, in __get_builtin_constructor > raise ValueError('unsupported hash type %s' % name) > ValueError: unsupported hash type sha512>>> > /vobs/rnc/rrt/roam1/roamSs/roamFroBl/python/lib/python2.7/hashlib.pyc > >>> Traceback (most recent call last): > > File "", line 1, in > AttributeError: 'module' object has no attribute 'md5'>>> Traceback (most > recent call last): > >
Re: ERROR:root:code for hash md5 was not found
On Jan 12, 12:28 am, Steven D'Aprano wrote: > 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 Hi, Sorry for posting huge file. I added your copy-paste snippet. esekilx5030 [7:09am] [roamFroBl/pysibelius/bin] -> python Python 2.7.2 (default, Jun 16 2011, 15:05:49) [GCC 4.5.0] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import sys print(sys.version) import hashlib print(hashlib.__file__) print(hashlib.md5) import _md5 print(_md5.__file__) >>> 2.7.2 (default, Jun 16 2011, 15:05:49) [GCC 4.5.0] >>> ERROR:root:code for hash md5 was not found. Traceback (most recent call last): File "/vobs/rnc/rrt/roam1/roamSs/roamFroBl/python/lib/python2.7/ hashlib.py", line 139, in globals()[__func_name] = __get_hash(__func_name) File "/vobs/rnc/rrt/roam1/roamSs/roamFroBl/python/lib/python2.7/ hashlib.py", line 91, in __get_builtin_constructor raise ValueError('unsupported hash type %s' % name) ValueError: unsupported hash type md5 ERROR:root:code for hash sha1 was not found. Traceback (most recent call last): File "/vobs/rnc/rrt/roam1/roamSs/roamFroBl/python/lib/python2.7/ hashlib.py", line 139, in globals()[__func_name] = __get_hash(__func_name) File "/vobs/rnc/rrt/roam1/roamSs/roamFroBl/python/lib/python2.7/ hashlib.py", line 91, in __get_builtin_constructor raise ValueError('unsupported hash type %s' % name) ValueError: unsupported hash type sha1 ERROR:root:code for hash sha224 was not found. Traceback (most recent call last): File "/vobs/rnc/rrt/roam1/roamSs/roamFroBl/python/lib/python2.7/ hashlib.py", line 139, in globals()[__func_name] = __get_hash(__func_name) File "/vobs/rnc/rrt/roam1/roamSs/roamFroBl/python/lib/python2.7/ hashlib.py", line 91, in __get_builtin_constructor raise ValueError('unsupported hash type %s' % name) ValueError: unsupported hash type sha224 ERROR:root:code for hash sha256 was not found. Traceback (most recent call last): File "/vobs/rnc/rrt/roam1/roamSs/roamFroBl/python/lib/python2.7/ hashlib.py", line 139, in globals()[__func_name] = __get_hash(__func_name) File "/vobs/rnc/rrt/roam1/roamSs/roamFroBl/python/lib/python2.7/ hashlib.py", line 91, in __get_builtin_constructor raise ValueError('unsupported hash type %s' % name) ValueError: unsupported hash type sha256 ERROR:root:code for hash sha384 was not found. Traceback (most recent call last): File "/vobs/rnc/rrt/roam1/roamSs/roamFroBl/python/lib/python2.7/ hashlib.py", line 139, in globals()[__func_name] = __get_hash(__func_name) File "/vobs/rnc/rrt/roam1/roamSs/roamFroBl/python/lib/python2.7/ hashlib.py", line 91, in __get_builtin_constructor raise ValueError('unsupported hash type %s' % name) ValueError: unsupported hash type sha384 ERROR:root:code for hash sha512 was not found. Traceback (most recent call last): File "/vobs/rnc/rrt/roam1/roamSs/roamFroBl/python/lib/python2.7/ hashlib.py", line 139, in globals()[__func_name] = __get_hash(__func_name) File "/vobs/rnc/rrt/roam1/roamSs/roamFroBl/python/lib/python2.7/ hashlib.py", line 91, in __get_builtin_constructor raise ValueError('unsupported hash type %s' % name) ValueError: unsupported hash type sha512 >>> /vobs/rnc/rrt/roam1/roamSs/roamFroBl/python/lib/python2.7/hashlib.pyc >>> Traceback (most recent call last): File "", line 1, in AttributeError: 'module' object has no attribute 'md5' >>> Traceback (most recent call last): File "", line 1, in ImportError: No module named _md5 Thanks for support! //mike -- http://mail.python.org/mailman/listinfo/python-list
Re: ERROR:root:code for hash md5 was not found
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 -- http://mail.python.org/mailman/listinfo/python-list
Re: ERROR:root:code for hash md5 was not found
On 1/11/2012 6:19 AM, mike wrote: Hi, We are running are running Python program on Redhat 5.5. When executing our program we get the following error ( see below). Any ideas what this is due to? br, //mike /pysibelius/lib/common/ DataTypes.py Overwriten ... ERROR:root:code for hash md5 was not found. These 3 lines do not come from the interpreter. It might come from the hashlib module. Traceback (most recent call last): File "/python/lib/python2.7/hashlib.py", line 139, in globals()[__func_name] = __get_hash(__func_name) File "/python/lib/python2.7/hashlib.py", line 91, in __get_builtin_constructor raise ValueError('unsupported hash type %s' % name) ValueError: unsupported hash type md5 This is a standard traceback from the interpreter. The manual says that md5 should always be available. On the other hand, hashlib depends on the OpenSSL library on your system. Perhaps RedHat removed md5 because it has been broken. I suggest you ask them or check your OpenSSL doc. The Python manual may need to be changed. ERROR:root:code for hash sha1 was not found -- Terry Jan Reedy -- http://mail.python.org/mailman/listinfo/python-list
Re: ERROR:root:code for hash md5 was not found
Le 11/01/2012 12:19, mike a écrit : Hi, We are running are running Python program on Redhat 5.5. When executing our program we get the following error ( see below). Any ideas what this is due to? On my computer hashlib has "md5" : Python 2.6.6 (r266:84292, Sep 15 2010, 16:22:56) [GCC 4.4.5] on linux2 Type "help", "copyright", "credits" or "license" for more information. import hashlib h=hashlib.new("md5") h.update("Hello") h.hexdigest() 'd992641f1b2b9c08b569c0a17c4e7cb8' While if I ask for a hash method that hashlib does not know, I get the same error as you : >>> g=hashlib.new("bla") Traceback (most recent call last): File "", line 1, in File "/usr/lib/python2.6/hashlib.py", line 101, in __hash_new return __get_builtin_constructor(name)(string) File "/usr/lib/python2.6/hashlib.py", line 80, in __get_builtin_constructor raise ValueError, "unsupported hash type" ValueError: unsupported hash type You should give us a more comprehensive example of your problem. Laurent -- http://mail.python.org/mailman/listinfo/python-list