Error: ImportError: No module named boto3 (DynamoDB)

Answered by Rafal Wilinski
Solution
boto3 is the AWS SDK for Python. This error usually appears in Python applications where it's failing to import the boto3 library. Depending on your environment and setup, the solution is:
-
When using Python 2 (you shouldn't, it's deprecated):
pip2.7 install boto # or pip install boto
-
When using Python 3:
pip install --upgrade --user boto3 # or pip3 install boto
-
If you're using Python project with requirements.txt and boto3 is included there:
python -m pip install -r requirements.txt
-
If you want to install a specific version of boto3:
# Install Boto3 version 1.0 specifically pip install boto3==1.0.0 # Make sure Boto3 is no older than version 1.15.0 pip install boto3>=1.15.0 # Avoid versions of Boto3 newer than version 1.15.3 pip install boto3<=1.15.3
-
On Ubuntu, you might also try using apt:
apt install python-boto3
If you're looking for other boto3 related help, head to our DynamoDB and Python guide.
Other Common DynamoDB Errors (with Solutions)
- Error ValidationException: One or more parameter values were invalid: Type mismatch for key X expected: S actual: M
- DynamoDB failedbatch retry
- DynamoDB string set cannot be empty
- DynamoDB Key element does not match the schema
- could not connect to the endpoint URL dynamodb
- dynamodb atomic counter not working
- 'dynamodb' object has no attribute 'table'
- dynamodb put item not working
- Float types are not supported. Use decimal types instead.
- failed to begin subsegment named 'amazondynamodbv2': segment cannot be found.
- dynamodb list_append returns true but does not work
- is not authorized to perform dynamodb:* on resource
- ConfigError: Missing region in config
- dynamodb: one or more parameter values were invalid: type mismatch for index key
- ExpressionAttributeValues contains invalid value: One or more parameter values were invalid: An AttributeValue may not contain an empty string
Better DynamoDB experience.
First 7 days are. No credit card needed.
Product Features
DynamoDB Tools
DynamoDB Info
© 2026 Dynobase