我正在写一些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

当前回答

我很长时间都找不到问题所在,但后来我意识到我从web中复制了一行“UTC-12:00”,其中的连字符/破折号导致了问题。我再写一遍“-”,问题就解决了。

有时候复制粘贴行也会出错。在这种情况下,只需重写复制粘贴的代码,它就可以工作。在重写时,它看起来像什么都没有改变,但错误将会消失。

其他回答

我从网上复制粘贴评论时也犯了同样的错误

对我来说,它是单词中的一个引号(')

我只是擦掉,重新打了一遍。

\xe2是'-'字符,它出现在一些复制和粘贴中,它使用了不同的等号'-',导致编码错误。 将'-'(来自复制粘贴)替换为正确的'-'(来自键盘按钮)。

我很长时间都找不到问题所在,但后来我意识到我从web中复制了一行“UTC-12:00”,其中的连字符/破折号导致了问题。我再写一遍“-”,问题就解决了。

有时候复制粘贴行也会出错。在这种情况下,只需重写复制粘贴的代码,它就可以工作。在重写时,它看起来像什么都没有改变,但错误将会消失。

更改文件字符编码,

把下面的行放在你的代码顶部

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

当我在阅读文本文件时遇到类似的问题时,我使用…

f = open('file','rt', errors='ignore')