Python CSV Erreur: séquence attendue

Je suis d'essayer d'exécuter le code suivant en Python, et j'obtiens l'erreur:

 csv.Error: sequence expected

Quelqu'un aurait-il une idée de quel est le problème avec mon code? (Le fichier a déjà été importé dans le programme).

import csv
file = open('/home/btoms/Desktop/TomsBen/2000/01/01/20000101acme.mts', 'r')

variables = []

file.readline() #Skip a line
file.readline() 
file.readline() #Skip another line

for line in file:
    tmp = line.split()
    tmp_STID = str(tmp[0])
    tmp_T = float(tmp[4]) 
    tmp_RH = float(tmp[3])
    tmp_Times = float(tmp[2])
    variables.append(tmp_STID)
    variables.append(tmp_Times)
    variables.append(tmp_T)
    variables.append(tmp_RH)


    if tmp_T < 6.2 and tmp_RH > 60.0: 
    dataCSV = open('ProgramCheck.csv', 'w') 
    writer = csv.writer(dataCSV, dialect='excel')
    writer.writerow(['Station ID', 'Time', 'Temperature' , 'Relative Humidity']) 

    for values in variables:
        writer.writerow(values)
    else:
            pass
    file.close()

L'erreur vient de la manière suivante:

    Traceback (most recent call last):
      File "checkcsv.py", line 30, in <module>
        writer.writerow(values)
    _csv.Error: sequence expected
Merci de poster le code d'erreur complet avec plein de sperme.
else: pass ne fait rien dans votre code. Vouliez-vous dire de faire quelque chose d'autre?
C'est censé ignorer la ligne courante dans le fichier ouvert et passez à la ligne suivante. Je suppose que c'est la prochaine question que j'allais courir dans!
êtes-vous en prenant la ligne et la gravure de votre fichier csv?
Oui, je suis en train de prendre chaque élément indexé dans la liste des 'variables' et de les écrire dans un fichier csv. Voir l'edit - j'ai juste ajouté de la première partie du programme que j'ai en quelque sorte ne pas coller la première fois.

OriginalL'auteur Ben Toms | 2013-02-09