Python SyntaxError: Non-ASCII character xe2 in file

Python SyntaxError: Non-ASCII character xe2 in file

If you are just trying to use UTF-8 characters or dont care if they are in your code, add this line to the top of your .py file

# -*- coding: utf-8 -*-

Youve got a stray byte floating around. You can find it by running

with open(x.py) as fp:
    for i, line in enumerate(fp):
        if xe2 in line:
            print i, repr(line)

where you should replace x.py by the name of your program. Youll see the line number and the offending line(s). For example, after inserting that byte arbitrarily, I got:

4 xe2        lb = conn.create_load_balancer(my_lb, [us-east-1a, us-east-1b],[(80, 8080, http), (443, 8443, tcp)])n

Python SyntaxError: Non-ASCII character xe2 in file

Or you could just simply use:

# coding: utf-8

at top of .py file

Leave a Reply

Your email address will not be published. Required fields are marked *