최대 1 분 소요

Decode/Encode issue

full_text += text
full_text = str.encode(full_text)
full_text = full_text.decode('utf-8')
print(full_text)

제발 인코딩 문제 해결하게 해주세요,,,,,,,,
인코딩 된거를 넣어도 딕셔너리에 넣어도 bytes 코드(type: str)로 나오니까 저 방법을 해번 써서 구하자,,,,,,,,,,,
한국어 기준으로 나눠서 가공할 때만 decode, encode를 통해서 개별적으로 변경하였다.
미친,,, 해결 완료,,,

upload issue

업로드 문제 미친,,, 하,,,,
지금 json 파일만이라도 성공을 시키고 싶은뎅,,, 계속 [Errno 30] Read-only file system: '1'
-> 변수에 담는다는 것은 read가 아니라 write가 되므로 이게 수정이 불가하다고 에러가 난 것이었다. 결국 나는 json을 읽기만 하면 되기 때문에 upload_json(data[str(i)], f"{json_folder_path}/{count}/{file_no_extension}_{count}.json") 로 직접 json의 원하는 부분을 파라미터로 전달해줌
-> could not be converted to bytes 이런 문제가 발생했는데

image 파일을 올리려고 했더니 <PIL.PngImagePlugin.PngImageFile image mode=RGBA size=403x7 at 0x3E0809920D50> could not be converted to bytes 뜸,,,

def upload_image(image_data, image_file_name, destination_file_name):
    print("SUCCESS in upload_image")
    image = PIL.Image.open(io.BytesIO(image_data))
    extension = image_file_name.split('.')[-1]
    # image_file_name: 딱 파일 이름만
    bucket = storage.bucket()
    # 여기에 image_file_name 부분에는 최종 경로를 적어야되나?
    blob = bucket.blob(image_file_name)

    blob.upload_from_string(image.getvalue(), content_type="image/jpeg")
    print("DONE upload_image")

이렇게 했더니 a bytes-like object is required, not 'PngImageFile' 이렇게 뜸 -> upload_from_string 함수에 넣기 위해서는 bytes 타입이 되어야하고 그래서 버퍼와 BytesIO를 통해서 byte 타입으로 만들어 주었다.

영상 제작

댓글남기기