调用Dropbox API时发生UnicodeEncodeError

时间:2019-01-04 18:33:03

标签: python dropbox dropbox-sdk

我正在努力使用其模块通过Python将文件上传到Dropbox。该错误始终如下:

UnicodeEncodeError: 'latin-1' codec can't encode character '\u200b' in position 71: ordinal not in range(256)

最初,我认为这是我尝试上传的CSV的编码错误,因此我尝试用CSV中的普通空格替换任何'\ u200b'(零宽度空格),但是我仍然得到了相同的提示错误。我去写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)

我一直在尝试将文档跟在T后面,据我所知,我是...?如果有用的话,这是指向documentation的链接。

你们为将我推向正确的方向所做的任何事情,将不胜感激。

0 个答案:

没有答案