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

当前回答

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

其他回答

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

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

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

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

我的case \xe2是一个'它应该被'取代。

一般来说,我建议使用例如https://onlineasciitools.com/convert-utf8-to-ascii将UTF-8转换为ASCII

但是如果你想保持UTF-8,你可以使用

#-*- mode: python -*-
# -*- coding: utf-8 -*-

我用pycharm修复了这个问题。在pycharm的底部可以看到文件编码。我注意到它是UT-8。我把它改成了US-ASCII

更改文件字符编码,

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

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