Si al ejecutar un script Python se produce un Syntaxerror non-ascii character Python, significa que contiene caracteres NO ASCII.
Para solucionar este problema:
1. Debes convertir el fichero a codificación utf-8, normalmente el editor de texto permite esto.
2. Y añadir en la cabecera del fichero:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
Ejemplo:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
lang_codes = {
u'el': (u'Greek', u'Ελληνικά', u'Greece', u'Grèce', u'Ellas', u'Ellada'),
u'en': (u'English', u'English'),
u'eo': (u'Esperanto', u'Esperanto'),
u'es': (u'Spanish', u' Castilian', u'español', u'castellano', u'Spain', u'España')
}
Referencias:
Compile Syntax Error: non ASCII letters in a string