R
Roy Smith
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'
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'