我正在使用Azure Python SDK将图片文件上传为Azure Block Blob。我想使用“put_block_blob_from_bytes”方法,而不是“put_block_blob_from_file”方法。
我在最后一行代码中收到以下错误:
“UnicodeDecodeError未被用户代码处理 消息:'ascii'编解码器无法解码位置0中的字节0x89:序数不在范围内(128)“
似乎我需要在某处将内容编码更改为“utf-8”,但我无法找出将其放在“put_block_blob_from_bytes”的方法签名中的正确位置。
我试过了,但仍然收到同样的错误:
var index = mLokacije.FindIndex(position => position.Lat == pos.Lat && position.Lng == pos.Lng);
以下是完整的代码示例。注意:为了发布,我删除了存储帐户名称和密钥。
blob_service.put_block_blob_from_bytes("testcontainer", "myimage.png", data, 0, None, "utf-8")
谢谢!
答案 0 :(得分:1)
我跑了:
pip install azure --upgrade
升级了几个组件。然后我再次运行它,一切正常。感谢Gaurav Mantri的提示,以确保我拥有最新版本的SDK。