2015-09-11 6 views
0

Это может быть очень простое исправление, но я прошел через каждый пример онлайн, пытаясь разобраться в этом. Я загружаю в текстовом файл с 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!

+0

Почему вы пытаетесь применить 'unidecode()' в * filename *? И что такое * полная * трассировка вашего исключения; вы только дали нам последние 3 строки. –

+0

@martijnPieters Извинения, сделанные выше. Я новичок в этом, поэтому, пожалуйста, извините за любые основные ошибки. Я также включил полную отслеживание исключения. –

+0

Что вы называете 'unidecode'? –

ответ

1

Это, казалось, позволяют мне читать текст:

short_pos = open("/Users/Stu/Twitter Python/short_reviews/positive1.txt","r", encoding = "latin-1").read() 

Спасибо за поддержку каждого!

Смежные вопросы