【发布时间】:2014-03-05 13:05:10
【问题描述】:
我正在编写一些 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
【问题讨论】:
-
在文件顶部添加#coding: utf-8。
-
你发的没问题;查看附近的线路。
-
添加了一个编辑,看看这些行中有什么吗?
-
你尝试过 Mutant 的建议吗?您在文件中的任何位置是否有“智能引号”(弯曲和/或有角度的引号)?
-
一个可能导致它的示例是 EN DASH (
–-\xe2\x80\x93)
标签: python