[Tutor] [Errno 9] Bad file descriptor

Dave Angel davea at ieee.org
Tue Dec 1 09:47:10 CET 2009


Khalid Al-Ghamdi wrote:
> Hi everybody,
>
> I'm running python 2.6.1 on vista and I'm trying to use the csv module to
> write to a csv file and get the average of some numbers, but I keep getting
> the following error:
>
> Traceback (most recent call last):
>   File "C:\Python31\MyCSVProjectFinal.py", line 83, in <module>
>     writer.writerow(headings)
> IOError: [Errno 9] Bad file descriptor
>
> line 83 refers to the following code, specifically to the one in capital (in
> the actual code it's not in capital by the way):
>
> headings = linesInCSV[0] # e.g. ['Measured1', 'Measured2']
>     csvOutFileName = easygui.filesavebox(title = "Choose output file for
> averages", )
>     if csvOutFileName is not None:
>         print "Saving using: "+csvOutFileName
>         csvOut = file(csvOutFileName, 'rb')
>   
If this is an output file, why would you use 'rb' as the file mode?  
Don't you mean 'wb' ?
>         writer = csv.writer(csvOut)
> *        WRITER.WRITEROW(HEADINGS)*
>         for index in range(len(measured1)):
>             writer.writerow([measured1[index], measured2[index]])
>         writer.writerow([averaged1, averaged2])
>     else:
>         print "No filename for saving"
>
>
> so, my problem is I don't know why it keeps giving me this error. I've
> checked on the internet, but I haven't found anything to help resolve this
> error.
>
> <snip>
>   


More information about the Tutor mailing list