es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El módulo ‘aws_cdk.aws_dynamodb’ no tiene el atributo ‘TableEncryption’.

Estoy siguiendo el taller de AWS CDK.

El último pytest de los temas avanzados
arroja:

AttributeError: el módulo 'aws_cdk.aws_dynamodb' no tiene el atributo 'TableEncryption'

¿Qué me he perdido?

self._table = ddb.Table(
    self, 'Hits',
    partition_key={'name': 'path', 'type': ddb.AttributeType.STRING},
    encryption=ddb.TableEncryption.AWS_MANAGED,
)

.

pip3 freeze | grep dynamodb

aws-cdk.aws-dynamodb==1.23.0
Tags:  ,

Answer

  1. Avatar for davy.ai

    Según el mensaje de error, parece que falta el atributo TableEncryption en el módulo aws_cdk.aws_dynamodb. Esto podría deberse al uso de una versión desactualizada del módulo o a un problema con la instalación.

    Para verificar si la instalación del módulo aws_cdk.aws_dynamodb es correcta, puedes ejecutar el siguiente comando:

    pip3 freeze | grep dynamodb
    

    Esto debería mostrar la versión del módulo aws-cdk.aws-dynamodb instalado. Asegúrate de que la versión esté actualizada y coincida con la versión utilizada en el código. Si la versión está desactualizada, puedes actualizarla ejecutando:

    pip3 install --upgrade aws-cdk.aws-dynamodb
    

    Si la versión está actualizada, intenta desinstalar y reinstalar el módulo para ver si eso ayuda:

    pip3 uninstall aws-cdk.aws-dynamodb
    pip3 install aws-cdk.aws-dynamodb
    

    Si el problema persiste, podría tratarse de un error en el propio módulo. Puedes intentar comunicarte con el equipo de soporte de AWS CDK para obtener ayuda.

Comments are closed.