samn wrote: > i compiled and installed the release version of python 2.5 for linux to > a directory accessible to 2 computers, configured with > --prefix=/usr/arch (which is accessible to both machines). the > installation went fine and when i run python on one machine i can do > from hashlib import * without a problem. on the other machine i get the > following error: > Traceback (most recent call last): > File "<stdin>", line 1, in <module> > File "/usr/arch/lib/python2.5/hashlib.py", line 104, in <module> > md5 = __get_builtin_constructor('md5') > File "/usr/arch/lib/python2.5/hashlib.py", line 31, in > __get_builtin_constructor > import _md5 > ImportError: No module named _md5 > > I have the file md5.py , md5.pyo , and md5.pyc in > /usr/arch/lib/python2.5/ so I don't know why python is having a problem > finding the md5 module... > > The sys.path is equal on both machines : > ['', '/usr/arch/lib/python25.zip', '/usr/arch/lib/python2.5', > '/usr/arch/lib/python2.5/plat-linux2', > '/usr/arch/lib/python2.5/lib-tk', > '/usr/arch/lib/python2.5/lib-dynload', > '/usr/arch/lib/python2.5/site-packages', > '/usr/arch/lib/python2.5/site-packages/gtk-2.0'] > > Here is the version info : > Python 2.5 (r25:51908, Oct 23 2006, 13:38:11) > [GCC 3.2.3 20030502 (Red Hat Linux 3.2.3-56)] on linux2 > > If anyone has encountered similar problems or knows of a way to > fix/suggestions please let me know. > I believe the _md5 module (as opposed to the md5 module) is a compiled extension. I'm guessing the import succeeds on the machine you used to build python.
Try import _md5 print _md5.__file__ and see if you can find out where it's being loaded from. You'll probably find that you also need to tailor the sysprefix parameter, or some such. regards Steve -- Steve Holden +44 150 684 7255 +1 800 494 3119 Holden Web LLC/Ltd http://www.holdenweb.com Skype: holdenweb http://holdenweb.blogspot.com Recent Ramblings http://del.icio.us/steve.holden -- http://mail.python.org/mailman/listinfo/python-list