sequence item 0: expected str instance, bytes found

boingboing·2021년 12월 30일
0

현상


barcode = "-".join(split_barcode)
  • input box로 받은 텍스트 여러개 join하는 구문에서 발생.
  • ''.join(list_name)을 사용할 때 list의 모든 element들은 문자여야한다.

원인

현재 코드에서 문자열을 byte로 바꾸고 있었음 (python2 - python3 호환)

split_barcode = [temp['barcode1'].encode('utf-8'), temp['barcode2'].encode('utf-8'),
temp['barcode3'].encode('utf-8'), temp['barcode4'].encode('utf-8')]

String이 아닌 byte가 list에 들어가 있었기 때문에 join에서 에러 발생

0개의 댓글