Это может быть очень простое исправление, но я прошел через каждый пример онлайн, пытаясь разобраться в этом. Я загружаю в текстовом файл с Python 3.4 следующим образом:UnidecodeDecode при чтении .txt-файла
text = open("/Users/Stu/python/extext.txt")
text = unidecode(text)
text = open(text, "r").read()
, а затем я брошу эту ошибку:
Traceback (most recent call last):
File "/Users/Stu/Twitter Python/Victoria.py", line 46, in <module>
short_pos = unidecode(short_pos)
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/unidecode/__init__.py", line 37, in unidecode
for char in string:
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/encodings/ascii.py", line 26, in decode
return codecs.ascii_decode(input, self.errors)[0]
UnicodeDecodeError: 'ascii' codec can't decode byte 0xf3 in position 4645: ordinal not in range(128)
Я предполагаю, что это найти символ, который не может декодировать, но все, что есть в этом документе, - английская и основная пунктуация. Любая поддержка, которую вы, ребята, могли бы дать, была бы весьма признательна.
Cheers!
Почему вы пытаетесь применить 'unidecode()' в * filename *? И что такое * полная * трассировка вашего исключения; вы только дали нам последние 3 строки. –
@martijnPieters Извинения, сделанные выше. Я новичок в этом, поэтому, пожалуйста, извините за любые основные ошибки. Я также включил полную отслеживание исключения. –
Что вы называете 'unidecode'? –