Convertir una cadena hacia y desde Base 64 [duplicado]

Esta pregunta ya tiene una respuesta aquí:

¿Por qué necesito 'b' para codificar una cadena de Python con Base64? 6 respuestas

ntento escribir dos programas, uno que convierte una cadena en base64 y luego otro que toma una cadena codificada en base64 y la convierte nuevamente en una cadena.
hasta ahora no puedo pasar la parte de codificación base64 mientras sigo recibiendo el error

TypeError: expected bytes, not str

mi código se ve así hasta ahora

def convertToBase64(stringToBeEncoded):
import base64
EncodedString= base64.b64encode(stringToBeEncoded)
return(EncodedString)

Respuestas a la pregunta(1)

Su respuesta a la pregunta