我正在编写一些 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
你有一个杂散的字节浮动。你可以通过运行找到它
with open("x.py") as fp: for i, line in enumerate(fp): if "\xe2" in line: print i, repr(line)
你应该用"x.py"你的程序名称替换。您将看到行号和违规行。例如,在任意插入该字节后,我得到:
"x.py"
4 "\xe2 lb = conn.create_load_balancer('my_lb', ['us-east-1a', 'us-east-1b'],[(80, 8080, 'http'), (443, 8443, 'tcp')])\n"