我正在使用此cookbook recipe对多部分表单数据中的图像进行编码以上传到Twitter。
当我运行代码将图像打包到django shell时,一切运行正常(甚至是我用来调试带有二进制数据的帖子体的print语句)但是当我尝试从django Command运行相同的脚本时一个更简单的纯python脚本我一直收到这个错误:
body = '\r\n'.join(body)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xff in position 0: ordinal not in range(128)
那么,为什么只有在我运行脚本而不是shell / CLI时才会发生这种情况?
感谢所有能够启发我的人:)
答案 0 :(得分:0)
我认为这与this问题有关。 那里提供的答案对你有帮助吗?
答案 1 :(得分:0)
我发现它与我的查询结果有关。 它们以unicode返回,我使用该值创建了我的图像的路径,如:
image_path = "/my/path/%s.jpg" % model.name
model.name就像u'model1'我打印出这些值并从字符串中删除了u'表示法(通过旧的替换方法:P),一切正常。
让我非常沮丧的是,错误指向'\ r \ n'.join,而且从不涉及与我的文件名相关的内容。