aws-sam-cli: ModuleNotFoundError: No module named 'configparser'
Description:
I downloaded and installed the SAM CLI, and when I try to validate a template, I get a “ModuleNotFound” error
Steps to reproduce:
Download and install SAM CLI:
wget https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-linux-x86_64.zip
unzip aws-sam-cli-linux-x86_64.zip -d sam-installation
sudo sam-installation/install
rm -rf aws-sam-cli-linux-x86_64.zip sam-installation/
Then attempt to validate a template:
sam validate
Traceback (most recent call last):
File "samcli/__main__.py", line 12, in <module>
File "click/core.py", line 829, in __call__
File "click/core.py", line 782, in main
File "click/core.py", line 1257, in invoke
File "click/core.py", line 700, in make_context
File "click/core.py", line 1048, in parse_args
File "click/core.py", line 1630, in handle_parse_result
File "click/core.py", line 123, in invoke_param_callback
File "samcli/cli/options.py", line 59, in callback
File "samcli/cli/context.py", line 90, in profile
File "samcli/cli/context.py", line 178, in _refresh_session
File "boto3/__init__.py", line 35, in setup_default_session
File "boto3/session.py", line 80, in __init__
File "boto3/session.py", line 120, in _setup_loader
File "botocore/session.py", line 685, in get_component
File "botocore/session.py", line 924, in get_component
File "botocore/session.py", line 158, in <lambda>
File "botocore/session.py", line 241, in get_config_variable
File "botocore/configprovider.py", line 313, in get_config_variable
File "botocore/configprovider.py", line 410, in provide
File "botocore/configprovider.py", line 471, in provide
File "botocore/session.py", line 330, in get_scoped_config
File "botocore/session.py", line 226, in _build_profile_map
File "botocore/session.py", line 357, in full_config
File "botocore/configloader.py", line 106, in load_config
File "botocore/configloader.py", line 147, in raw_config_parse
File "botocore/vendored/six.py", line 92, in __get__
File "botocore/vendored/six.py", line 115, in _resolve
File "botocore/vendored/six.py", line 82, in _import_module
ModuleNotFoundError: No module named 'configparser'
[25539] Failed to execute script __main__
Observed result:
sam validate
Traceback (most recent call last):
File "samcli/__main__.py", line 12, in <module>
File "click/core.py", line 829, in __call__
File "click/core.py", line 782, in main
File "click/core.py", line 1257, in invoke
File "click/core.py", line 700, in make_context
File "click/core.py", line 1048, in parse_args
File "click/core.py", line 1630, in handle_parse_result
File "click/core.py", line 123, in invoke_param_callback
File "samcli/cli/options.py", line 59, in callback
File "samcli/cli/context.py", line 90, in profile
File "samcli/cli/context.py", line 178, in _refresh_session
File "boto3/__init__.py", line 35, in setup_default_session
File "boto3/session.py", line 80, in __init__
File "boto3/session.py", line 120, in _setup_loader
File "botocore/session.py", line 685, in get_component
File "botocore/session.py", line 924, in get_component
File "botocore/session.py", line 158, in <lambda>
File "botocore/session.py", line 241, in get_config_variable
File "botocore/configprovider.py", line 313, in get_config_variable
File "botocore/configprovider.py", line 410, in provide
File "botocore/configprovider.py", line 471, in provide
File "botocore/session.py", line 330, in get_scoped_config
File "botocore/session.py", line 226, in _build_profile_map
File "botocore/session.py", line 357, in full_config
File "botocore/configloader.py", line 106, in load_config
File "botocore/configloader.py", line 147, in raw_config_parse
File "botocore/vendored/six.py", line 92, in __get__
File "botocore/vendored/six.py", line 115, in _resolve
File "botocore/vendored/six.py", line 82, in _import_module
ModuleNotFoundError: No module named 'configparser'
[25539] Failed to execute script __main__
Expected result:
Validaton would succeed
Additional environment details (Ex: Windows, Mac, Amazon Linux etc)
- OS:
Ubuntu 20.04
, WSL2 sam --version
:SAM CLI, version 1.24.0
- AWS region:
us-west-2
Add --debug flag to command you are running
sam validate -t template.yaml --debug
Traceback (most recent call last):
File "samcli/__main__.py", line 12, in <module>
File "click/core.py", line 829, in __call__
File "click/core.py", line 782, in main
File "click/core.py", line 1257, in invoke
File "click/core.py", line 700, in make_context
File "click/core.py", line 1048, in parse_args
File "click/core.py", line 1630, in handle_parse_result
File "click/core.py", line 123, in invoke_param_callback
File "samcli/cli/options.py", line 59, in callback
File "samcli/cli/context.py", line 90, in profile
File "samcli/cli/context.py", line 178, in _refresh_session
File "boto3/__init__.py", line 35, in setup_default_session
File "boto3/session.py", line 80, in __init__
File "boto3/session.py", line 120, in _setup_loader
File "botocore/session.py", line 685, in get_component
File "botocore/session.py", line 924, in get_component
File "botocore/session.py", line 158, in <lambda>
File "botocore/session.py", line 241, in get_config_variable
File "botocore/configprovider.py", line 313, in get_config_variable
File "botocore/configprovider.py", line 410, in provide
File "botocore/configprovider.py", line 471, in provide
File "botocore/session.py", line 330, in get_scoped_config
File "botocore/session.py", line 226, in _build_profile_map
File "botocore/session.py", line 357, in full_config
File "botocore/configloader.py", line 106, in load_config
File "botocore/configloader.py", line 147, in raw_config_parse
File "botocore/vendored/six.py", line 92, in __get__
File "botocore/vendored/six.py", line 115, in _resolve
File "botocore/vendored/six.py", line 82, in _import_module
ModuleNotFoundError: No module named 'configparser'
[25777] Failed to execute script __main__
About this issue
- Original URL
- State: closed
- Created 3 years ago
- Reactions: 12
- Comments: 15 (8 by maintainers)
To answer my own question, downgrading to
1.23
downloaded fromhttps://github.com/aws/aws-sam-cli/releases/download/v1.23.0/aws-sam-cli-linux-x86_64.zip
works againWe are working on a fix for this issue, meanwhile please follow @iongion’s recommendation of using version 1.23.0 as a workaround.
Thank you. I was getting same error.
Works fine.
python -V
python -V
cat /etc/os-release