python 報錯TypeError: can only concatenate str (not "bytes") to str

背景:項目Python2.7升級到Python3.8,Django1.10升級到Django3.0

因爲python3.4後不能直接使用unicode(value, 'utf-8')了

所以代碼

data = '{"id":"' + location_key_id + '","location_name": "' + unicode(location_name, 'utf-8') + '","leaf:"'+true+'"}'

需要刪除,可以直接變成:

data = '{"id":"' + location_key_id + '","location_name": "' + location_name + '","leaf:"'+true+'"}'

但是調用代碼是報錯

can only concatenate str (not "bytes") to str

修改成:

data = '{"id":"' + location_key_id + '","location_name": "' + str(location_name) + '","leaf:"'+true+'"}'

問題解決!!!

發佈了48 篇原創文章 · 獲贊 5 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章