fscked írta:> Trying to use CSV to read in a line with 11 fields and I keep getting
this error. I have googled a bit and have been unable to figure it out.
Probably you have more than 11 values in some (or all) of the rows in
the CSV file. Try this code:
L = (1,2,3,4,5)
a1,a2,a3 = L
If you are sure that you only need a certain number of values, "the
first N columns":
a1,a2,a3 = L[:3]
Then you still can have a "not enough values to unpack" error, guess
what that means. ;-)
Laszlo
Hmm, well I have counted the fields in the CSV and verified there are
only 11. Here is the offending code:
myfile = open('ClientsXMLUpdate.csv')
csvreader = csv.reader(myfile)
for boxid, mac, activated, hw_ver, sw_ver, heartbeat, name, address,
phone, country, city in csvreader:
mainbox = SubElement(root, "{Boxes}box")
mainbox.attrib["city"] = city
mainbox.attrib["country"] = country
mainbox.attrib["phone"] = phone
mainbox.attrib["address"] = address
mainbox.attrib["name"] = name
mainbox.attrib["pl_heartbeat"] = heartbeat
mainbox.attrib["sw_ver"] = sw_ver
mainbox.attrib["hw_ver"] = hw_ver
mainbox.attrib["date_activated"] = activated
mainbox.attrib["mac_address"] = mac
mainbox.attrib["boxid"] = boxid
I just don't get it... :/