AWS CDK导入错误:无法从cloud_assembly_schema导入AssetManifestOptions
解决AWS CDK Python导入错误:
AssetManifestOptions缺失 问题原因
全局安装的AWS CDK CLI版本与Python虚拟环境中安装的aws-cdk系列库版本不匹配,导致CLI运行时依赖的类(如AssetManifestOptions)在本地Python库中不存在。你的安装步骤中先单独安装aws-cdk.aws-glue再安装aws-cdk元包,极易引发版本冲突。
解决方案
1. 确认全局CDK CLI版本
打开终端执行:
cdk --version
记下输出的版本号(例如2.100.0 (build abc123))。
2. 统一虚拟环境内的CDK包版本
激活虚拟环境后,安装与CLI版本完全一致的所有CDK相关包:
.venv\Scripts\activate.bat # 替换<CLI_VERSION>为上一步获取的版本号 pip install aws-cdk==<CLI_VERSION> pip install aws-cdk.aws-glue==<CLI_VERSION>
3. 更稳妥的依赖管理方式
使用项目生成的requirements.txt文件管理依赖:
- 打开项目根目录下的
requirements.txt,确保所有aws-cdk.*包的版本与CLI版本一致,例如:
aws-cdk.core==2.100.0 aws-cdk.aws-glue==2.100.0 # 其他需要的CDK包...
- 执行安装:
pip install -r requirements.txt
4. 验证修复
执行cdk ls命令,若能正常列出栈名称则修复完成。
内容的提问来源于stack exchange,提问作者don_jawsh099
相关产品推荐
相关产品推荐

