小编典典

Python“语法错误:文件中的非ASCII字符'\ xe2'”

all

我正在编写一些 python 代码,并且我收到标题中的错误消息,从搜索这与字符集有关。

这是导致错误的行

hc = HealthCheck("instance_health", interval=15, target808="HTTP:8080/index.html")

我不知道什么字符不在 ANSI ASCII 集中?此外,搜索“\xe2”不再提供有关显示为什么字符的信息。该行中的哪个字符导致了问题?

我还看到了一些针对此问题的修复程序,但我不确定该使用哪个。有人可以澄清问题是什么(除非被告知,否则python不会解释unicode?),以及我将如何正确清除它?

编辑:这是错误的行附近的所有行

def createLoadBalancer():
    conn = ELBConnection(creds.awsAccessKey, creds.awsSecretKey)
    hc = HealthCheck("instance_health", interval=15, target808="HTTP:8080/index.html")
    lb = conn.create_load_balancer('my_lb', ['us-east-1a', 'us-east-1b'],[(80, 8080, 'http'), (443, 8443, 'tcp')])
    lb.configure_health_check(hc)
    return lb

阅读 109

收藏
2022-06-24

共1个答案

小编典典

你有一个杂散的字节浮动。你可以通过运行找到它

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

你应该用"x.py"你的程序名称替换。您将看到行号和违规行。例如,在任意插入该字节后,我得到:

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