Error: 'dynamodb' object has no attribute 'table'

Answered by Rafal Wilinski
What's Causing This Error
This error occurs in the AWS Python SDK when obtaining a table resource using the DynamoDB "client" rather than the "resource."
import boto3
// error occurs when "boto3.client" is used
dynamodb = boto3.client('dynamodb')
table = dynamodb.Table('my-custom-table')
The snippet above uses the boto3.client('dynamodb') that causes the error.
Solution - Here's How To Resolve It
Use the DynamoDB "resource" rather than the "client" to resolve the error.
import boto3
// no error with "boto3.resource"
dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table('my-custom-table')
// perform operations with the table as there is no error
Other Common DynamoDB Errors (with Solutions)
- could not unmarshal the value dynamodb
- dynamodb could not instantiate class
- AWS DynamoDB errors ResourceNotFoundException
- aws.dynamodb.documentclient is not a constructor
- could not connect to the endpoint URL dynamodb
- DynamoDB batch write is not working
- DynamoDB ConditionalCheckFailedException
- dynamodb item size limit error
- DynamoDB Invalid UpdateExpression Syntax Error Token
- dynamodb attribute does not exist
- One or more parameter values were invalid: some AttributeDefinitions are not used
- DynamoDB Delete Not Working
- dynamodb unable to locate credentials
- dynamodb cannot read property 's' of undefined
- is not authorized to perform dynamodb:* on resource
Dynobase is a Professional GUI Client for DynamoDB
Start your 7-day free trial today
Product Features
DynamoDB Tools
DynamoDB Info
© 2026 Dynobase