File paths printed in stack trace are where Python was built???

Roy Smith roy at panix.com
Fri Nov 28 22:22:11 EST 2008


We distribute Python internally by building it in one place, and then
distributing images of the entire install area to wherever it's
needed.  I just noticed something strange; when I got an error which
caused a stack trace, the file paths in the printed stack trace refer
to the directory where Python was built.

Why is this?  All other paths I can think of in Python are generated
relative to where the binary is running, not where it was built.  Is
there a way to make the stacktraces point to where Python is running
from, instead of where it was built?


Traceback (most recent call last):
 File "tProcess.py", line 27, in test_t1
   server = subprocess.Popen(argv)
 File "/emc/chacoj2/src/clean/smarts/thirdparty/python/2.5.1/
linux_rhAS40-x86-32/install/lib/python2.5/subprocess.py", line 593, in
__init__
   errread, errwrite)
 File "/emc/chacoj2/src/clean/smarts/thirdparty/python/2.5.1/
linux_rhAS40-x86-32/install/lib/python2.5/subprocess.py", line 1079,
in _execute_child
   raise child_exception
AttributeError: 'list' object has no attribute 'rfind'



More information about the Python-list mailing list