Я пытаюсь загрузить файлы в Dropbox через Python, используя их модуль. Ошибка всегда следующая:
UnicodeEncodeError: 'latin-1' codec can't encode character '\u200b' in position 71: ordinal not in range(256)
Первоначально, я думал, что это ошибка кодирования с CSV, который я пытался загрузить, поэтому я попытался заменить любой '\ u200b' (пробел нулевой ширины) нормальным пробелом в моем CSV, но я все еще получил то же самое ошибка. Я изменил настройки кодировки, когда пошел писать CSV - та же ошибка. Я даже попытался зайти в файл кода, который генерировал ошибку, и изменил ее кодировку на 'utf-8', и я только что получил ошибку, изменив ее (я установил ее обратно в нормальное состояние).
Так что я действительно сбит с толку этой ошибкой. Может быть, вы, ребята, можете просветить меня. Я смог сгенерировать эту ошибку в очень простом контексте, практически идентичным тому, что я использую.
Вот CSV, который я пытаюсь загрузить (file.csv):
a,b,c
d,e,f
А вот мой код, который выдает ошибку:
import dropbox
dbx = dropbox.dropbox.Dropbox('my_token')
with open('file.csv', 'rb') as f:
dbx.files_upload(f.read(), '/path/to/file.csv', mode=dropbox.files.WriteMode.overwrite)
Я пытался проследить документацию до Т и, насколько я могу судить, я ...? Вот ссылка на документацию , если это полезно.
Все, что вы, ребята, можете сделать, чтобы даже подтолкнуть меня в правильном направлении, будет оценено.