Я пытаюсь очистить через Twitter-биографию с помощью API Twitter с Python.Python/Tweepy UnicodeEncodeError
Однако я получаю эту ошибку:
newFile.writerow(info)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)
Я предполагаю, что это происходит, когда кто-то смайлик в их био или имя экрана, однако ни одно из следующих решений, кажется, остановить ошибку:
- .encode ('unicode_escape')
- .encode ('utf8')
- .encode ('utf8')
Вот текущий код
for follower in followers.items():
info=[]
name =follower.name.encode('unicode_escape')
screen_name = follower.screen_name.encode('unicode_escape')
userId = userId + 1
#add values to array
values.append(userId)
values.append(name)
values.append(screen_name)
csvFile = open('followers.csv','a')
newFile =csv.writer(csvFile) #imported csv
#add list of headers as a new row
newFile.writerow(info)
#close file
csvFile.close()
я получаю: "TypeError: 'игнорировать' является недопустимым аргументом ключевое слово для этой функции" – auto
Попробуйте '.encode ('UTF -8 ', errors =' ignore ') '@auto – ZdaR
" newFile.writerow (info) UnicodeEncodeError: кодек ascii не может кодировать символы в позиции 0-4: порядковый номер не в диапазоне (128) " Я добавляю их где-то еще? Я добавляю их только после био описания, имени пользователя и имени. Ничто другое не имеет смысла. – auto