当我尝试从导入它的其他文件运行它时,我在特定文件中有一个字典:
import resultado
print ( resultado.dic["10101027"])
我遇到以下错误:
SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xba in position 38: invalid start byte
resultado file:
dic = {
"10101027":"UNIDAD EDUCATIVA DISTRITAL ANTONIO ORNESBARRIO SAN JOSE COTIZA FRENTE CALLE LOS EUCALIPTUS. DERECHA ESCALERA SAN MARCOS. IZQUIERDA ESCALERA SAN JUDA FRENTE AL PARQUE ANDRES GALARRAGA EDIFICIO",
"10101001":"UNIDAD EDUCATIVA DISTRITAL MADARIAGASECTOR ALTAGRACIA DERECHA CALLE CONCORDIA. IZQUIERDA CALLE DELICIAS. FRENTE CALLE DELICIAS A CONCORDIA AL FRENTE COLEGIO BELUTINI CASA",
"10101002":"UNIDAD EDUCATIVA SANTA BARBARASECTOR SANTA BARBARA DERECHA CALLE PARAISO. IZQUIERDA CALLE DOCTOR GONZALEZ. FRENTE CALLE PARAISO FRENTE ESQUINAS DOCTOR GONZALEZ A PARAISO EDIFICIO",
}
答案 0 :(得分:2)
该消息看起来非常清楚,至少就您提供的信息量而言:在其中一个文件中有一个字节186(0xba),这意味着Python无法将文件解析为UTF-8
在ISO-8859-1中,0xba为“º”,因此,如果在打开文件时看到此字符(可能在字符串中),则您的编辑器可能会在非UTF-8时自动推断编码,并且该文件为错误写入或错误声明为UTF-8。
如果没有按原样提供确切的文件内容(复制/粘贴可能会受到编辑器的自动转码的影响),就很难多说了。您可能需要在各种文件上运行file
实用工具,以查看显示的内容。