|
Robey Holderith
robey at flaminglunchbox.net
Fri Oct 15 05:41:37 EDT 2004
There are some posts with similar problems, but I have yet to see a
solution that works for me.
From the python interpreter I can do the following:
>>> f = file('/dev/null','w')
>>> f.write('stuff')
>>> f.close()
No errors, all is well.
If I do the same in a python function called by mod_python I get the
following error:
IOError: [Errno 9] Bad file descriptor
This seems to be related to the tempdir problem reported on FreeBSD
machines. If I do the following in the python interpreter:
>>> import tempfile
>>> tempfile.gettempdir()
'/tmp' is returned as a valid temp directory. mod_python gives me:
IOError: [Errno 2] No usable temporary directory found in ['/tmp',
'/var/tmp', '/usr/tmp', '/']
I did a little bit of digging into this problem and found that in
tempfile._get_default_tempdir()
_os.fdopen(fp, 'w') is throwing [Errno 22] Invalid argument
Why would something low-level like this cause problems in the mod_python
environment but not in standard use?
thanks in advance-
Robey Holderith
|