Unicode解码错误序号不在范围内

Unicode解码错误序号不在范围内,unicode,encoding,Unicode,Encoding,因此,我尝试将csv文件中的值设置为Unicode,以便我使用的程序能够读取它们。以下是我在Python 2.7中必须使用的代码: TEST_SENTENCES = [] with open('Book2.csv', 'rb') as csvfile: reader = csv.DictReader(csvfile) for row in reader: encoded_tweet = row["Tweet"].encode('u

因此,我尝试将csv文件中的值设置为Unicode,以便我使用的程序能够读取它们。以下是我在Python 2.7中必须使用的代码:

 TEST_SENTENCES = []
    with open('Book2.csv', 'rb') as csvfile:
        reader = csv.DictReader(csvfile)
        for row in reader:
            encoded_tweet = row["Tweet"].encode('utf-8')
            TEST_SENTENCES.append(encoded_tweet)
我继续收到相同的错误消息,但没有找到任何有效的方法。这是错误消息。我相信有人可以做出一个非常简单的解决方案

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 127: ordinal not in range(128)

作为更新,我将编码改为解码,程序说它正在运行预测,因为它已经运行了一段时间,但如果不是用Unicode编码,它就不会启动,所以让我们祈祷吧

提供复制问题的.csv示例,以及错误消息的完整回溯。Python2.7中的stock
csv
模块不支持Unicode,因此您读取原始编码数据,应该将其解码为Unicode,而不是编码。您得到的是
UnicodeDecodeError
,因为您无法对字节字符串进行编码,因此Python 2.7“非常有用”,并使用默认的ASCII编解码器对其进行解码,因此会出现错误。另请参阅处理Unicode的说明。您也可以使用。如果配置了
pip
,则可以执行
py-mpip安装unicodesv