我正在努力使用他们的模块通过 Python 将文件上传到 Dropbox。错误总是如下:
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)
我一直在尝试遵循文档到 T 并且据我所知,我是......?如果有帮助,这里是文档的链接。
任何你们能做的甚至将我推向正确方向的事情都会受到赞赏。