将blob上传到Azure时,在serialize_blob_tags_header中获取“TypeError:quote_from_bytes()expected bytes”

4urapxun  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(89)

当使用python尝试上传blob到azure时会发生此错误。

Full error is here: 
  File "C:\Users\P3159331\OneDrive - Charter Communications\Documents - Audience Insights\5. Development\nielsen_full\devenv\lib\site-packages\azure\storage\blob\_serialize.py", line 170, in serialize_blob_tags_header
    components.append(quote(value, safe='.-'))
  File "C:\Users\P3159331\AppData\Local\Programs\Python\Python310\lib\urllib\parse.py", line 869, in quote
    return quote_from_bytes(string, safe)
  File "C:\Users\P3159331\AppData\Local\Programs\Python\Python310\lib\urllib\parse.py", line 894, in quote_from_bytes
    raise TypeError("quote_from_bytes() expected bytes")
TypeError: quote_from_bytes() expected bytes

字符串

3gtaxfhh

3gtaxfhh1#

发生这种情况是因为我试图上传我的标签与一个int作为字典值。改变它为一个字符串,它修复。
我正在对我的文件进行分类,并返回如下标签:return“date”:“string-date”,“type”:“overnights”,“attatchment_flag”:1,“status”:“staged”}
Azure不喜欢我的int标记值。所以我更改为:return {'date':'string-date','type':'overnights','attatchment_flag':'1','status':'staged'}。
我找不到其他人谁经历过这个错误,所以我想我会分享。

相关问题