input () causa un error inesperado de syntax de EOF

He escrito una función de retorno para el proyecto de mi grupo. Estoy usando python 3.4 y escribí esto:

def readrouter(x, y): conn = sqlite3.connect('server.db') cur = conn.cursor() cur.execute("SELECT DISTINCT command FROM router WHERE function =? or type = ? ORDER BY key ASC",(x, y)) read = cur.fetchall() return read; a = input("x:") b = input("y:") for result in readrouter(a,b): print (result[0]) 

Como mi miembro principal está usando 2.7 y necesito seguir su versión ahora. Después de volver a ingresar mi .py en python 2.7, se produce un error:

 x:create vlan Traceback (most recent call last): File "C:/Users/f0449492/Desktop/2015225/database.py", line 322, in  a = input("x") File "", line 1 create vlan ^ SyntaxError: unexpected EOF while parsing Process finished with exit code 1 

¿Cómo arreglar este error?

En Python 2.7, reemplace input () con raw_input () .

El primero ejecuta eval () en la cadena de entrada y espera un código Python válido como entrada. Su entrada create vlan no es válida para Python y no puede ser evaluada. Este último simplemente devuelve una cadena sin procesamiento adicional.

Como seguimiento, para asegurar la compatibilidad con ambas twigs de Python, puede usar seis .