Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 4th, 2012  |  syntax: None  |  size: 2.28 KB  |  hits: 9  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. ValueError: invalid literal for int() with base 10: 'SOH'
  2. Traceback (most recent call last):
  3.   File "C:SSProblem13srcdatabase.py", line 23, in <module>
  4.     sql = """INSERT INTO students (name, student_id, email, school_id, gender, gpa, address) VALUES ('%s','%i','%s','%i','%s','%f','%s')"""%(data[0], int(data[1]),data[2],int(data[3]),data[4],float(data[5]),data[6])
  5. ValueError: invalid literal for int() with base 10: 'SOH'
  6.        
  7. import sqlite3
  8. import csv
  9. # Connect to database, if it does not exist, it will create it.
  10. conn = sqlite3.connect("nopoly.db")
  11. # Creating table.
  12. conn.execute("PRAGMA foreign_keys = 1")
  13. conn.execute("CREATE TABLE schools (id INTEGER PRIMARY KEY, name TEXT NOT NULL, description TEXT NOT NULL, director TEXT NOT NULL, email TEXT NOT NULL)")
  14. conn.execute("CREATE TABLE students (id INTEGER PRIMARY KEY, name TEXT NOT NULL, student_id INTEGER NOT NULL, email TEXT NOT NULL, school_id INTEGER NOT NULL REFERENCES schools, gender TEXT NOT NULL, gpa FLOAT NOT NULL, address TEXT NOT NULL)")
  15. # Opening the csv files
  16. schoolreader = csv.reader(open("files/schools.csv"))
  17. studentreader = csv.reader(open("files/studentsp13.csv"))
  18. # Skip the headers
  19. schoolreader.next()
  20. studentreader.next()
  21. # Extract each row and print
  22. for data in schoolreader:
  23.     print data
  24.     sql = """INSERT INTO schools (name, description, director, email) VALUES ('%s','%s','%s','%s')"""%(data[0],data[1],data[2],data[3])
  25.     print "DEBUG", sql
  26.     conn.execute(sql)
  27. for data in studentreader:
  28.     print data
  29.     sql = """INSERT INTO students (name, student_id, email, school_id, gender, gpa, address) VALUES ('%s','%i','%s','%i','%s','%f','%s')"""%(data[0], int(data[1]),data[2],int(data[3]),data[4],float(data[5]),data[6])
  30.     print "DEBUG", sql
  31.     conn.execute(sql)
  32. #
  33. conn.commit()
  34.        
  35. schools = {}
  36. for data in schoolreader:
  37.     print data
  38.     sql = """INSERT INTO schools (name, description, director, email) VALUES ('%s','%s','%s','%s')"""%(data[0],data[1],data[2],data[3])
  39.     conn.execute(sql)
  40.     schools[data[0]] = conn.lastrowid
  41. for data in studentreader:
  42.     school_id = schools[data[3]]
  43.     sql = """INSERT INTO students (name, student_id, email, school_id, gender, gpa, address) VALUES ('%s','%i','%s','%i','%s','%f','%s')"""%(data[0], int(data[1]),data[2],school_id,data[4],float(data[5]),data[6])
  44.     conn.execute(sql)