Windows环境下Python报错ModuleNotFoundError: No module named 'aws_cdk'求助
解决Python AWS CDK导入报错:ModuleNotFoundError: No module named 'aws_cdk'
排查及解决步骤
1. 确认Python环境一致性
- 检查执行
pip install -r requirements.txt的Python环境,和运行app.py的是否为同一个:- Windows终端运行
where python,Linux/macOS运行which python,查看当前使用的Python路径。 - 运行
pip --version,确认pip所属的Python路径和上面的结果匹配。 - 若不匹配,用对应环境的pip重新安装依赖,比如
python3 -m pip install -r requirements.txt,运行代码时用python3 app.py。
- Windows终端运行
2. 检查requirements.txt依赖配置
- 打开requirements.txt,确认包含正确的AWS CDK依赖,格式示例:
aws-cdk.core==1.204.0 # 按需添加其他CDK模块,如aws-cdk.aws-s3等- 如果缺少
aws-cdk.core或版本错误,手动添加后重新执行pip install -r requirements.txt。
- 如果缺少
3. 虚拟环境激活检查
- 若使用了虚拟环境,确保运行代码前已激活:
- Windows:
venv\Scripts\activate - Linux/macOS:
source venv/bin/activate - 激活后重新安装依赖并运行代码。
- Windows:
4. 手动安装核心依赖包
- 若上述方法无效,直接执行命令强制安装:
或指定与CDK CLI匹配的版本:pip install aws-cdk.corepip install aws-cdk.core==1.204.0
5. 版本兼容性校验
- 运行
cdk --version查看CLI版本,确保Python包版本与CLI版本一致或兼容,版本差异过大可能引发导入问题。
内容的提问来源于stack exchange,提问作者Aisha Ali
相关产品推荐
相关产品推荐

