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

在.py文件的顶部

如果这对任何人都有帮助的话,对我来说,这是因为我试图用python 2.7命令在python 3.4中运行Django实现

在.py文件的第一行中添加# coding=utf-8行可以解决这个问题。

请在下面的链接中阅读更多关于该问题及其修复的信息,在本文中,问题及其解决方案有漂亮的描述:https://www.python.org/dev/peps/pep-0263/

对我来说,问题是由于将代码输入Mac Notes,然后从Mac Notes复制并粘贴到我的vim会话中以创建我的文件。这使得我的单引号成为弯曲型。为了解决这个问题,我在vim中打开我的文件,用直引号替换了所有的弯曲单引号,只是删除和重新输入相同的字符。Mac Notes让相同的按键产生弯曲的单引号。

我得到了这个错误的字符在我的评论(复制/粘贴内容从网络到我的编辑器做笔记的目的)。

在文本牧马人解决:

突出显示文本 进入文本菜单 选择“转换为ASCII”