본문 바로가기
Development/Python

AttributeError: module ‘base64’ has no attribute ‘encodestring‘

by shuka 2023. 2. 9.
728x90
728x90

Base64란

data를 ASCII 문자로 이루어진 문자열로 바꾸는 인코딩(encoding)이다.

 

아래의 링크에 base64에 대한 설명이 잘 되어 있다.

https://effectivesquid.tistory.com/entry/Base64-인코딩이란

 

Base64 인코딩이란?

인코딩이란? Base64 인코딩에 대해 알아보기전에 먼저 인코딩이란게 무엇인지 간략하게 알아보자. 인코딩(encoding)은 정보의 형태나 형식을 표준화, 보안, 처리 속도 향상, 저장 공간 절약 등을 위

effectivesquid.tistory.com

 

base64 has no attribute encodestring 에러 발생

import base64를 해주고 base64.encodestring()을 사용하려고 했더니 base64에 encodestring라는 attribute가 없다는 에러가 발생했다.

 

error message: AttributeError: module ‘base64’ has no attribute ‘encodestring‘

 

해당 오류가 발생한 원인은 python3.9 version부터는 encodestring()이나 decodestring()이 없고, encodebytes와 decodebytes로 변경되었다고 한다.

 

 

encodestring에 대한 error 해결 방법

import base64
enc = base64.encodebytes()

 

 

decodestring에 대한 error 해결 방법

import base64
enc = base64.decodebytes()
728x90
반응형

댓글