UnicodeEncodeError при вызове API Dropbox - PullRequest
0 голосов
/ 04 января 2019

Я пытаюсь загрузить файлы в 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)

Я пытался проследить документацию до Т и, насколько я могу судить, я ...? Вот ссылка на документацию , если это полезно.

Все, что вы, ребята, можете сделать, чтобы даже подтолкнуть меня в правильном направлении, будет оценено.

...