| 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
 |