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
davy.ai
Según el mensaje de error, parece que falta el atributo
TableEncryption
en el móduloaws_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: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:Si la versión está actualizada, intenta desinstalar y reinstalar el módulo para ver si eso ayuda:
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.