Chris Anderson
cva_ at yahoo.com
Mon Dec 17 13:49:47 EST 2001
--- Guido van Rossum <guido at python.org> wrote: > > Here's my analysis of the case. Looking at the source code of os.py: > > def _get_exports_list(module): > try: > return list(module.__all__) > except AttributeError: > return [n for n in dir(module) if n[0] != '_'] > > the AttributeError should be caught -- but it isn't! I think this is > because each Python interpreter instance initializes its own copy of > the exceptions -- but store them in a global shared by all instances > running in the same process! > > > the biggest problem i'm having (besides the error itself) is that i > > can't figure out any way to tell which subinterpreter i am in when > > these errors happen. i've poked through the documentation and > > pythonrun.c to no avail. > > Can you try this with Python 2.2c1? I think we've fixed it there. > If > you can't try 2.2c1, try the patch to pythonrun.c from rev 2.143 to > 2.144: > http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/python/python/dist/src/Python/pythonrun.c.diff?r1=2.143&r2=2.144. i didn't have an opportunity to try with 2.2c1, but the patch against 2.1.1 seems to have fixed the problem. thanks much, cva __________________________________________________ Do You Yahoo!? Check out Yahoo! Shopping and Yahoo! Auctions for all of your unique holiday gifts! Buy at http://shopping.yahoo.com or bid at http://auctions.yahoo.com
|