在 aws cdk 中安装软件包时面临的问题

Posted

技术标签:

【中文标题】在 aws cdk 中安装软件包时面临的问题【英文标题】:Facing issues in installing packages in aws cdk 【发布时间】:2022-01-21 00:58:20 【问题描述】:

我是使用 AWS CDK 的新手,我从给定的 aws_cdk.aws_stepfunctions_tasks 链接导入了 aws_stepfunctions_tasks:https://docs.aws.amazon.com/cdk/api/latest/python/aws_cdk.aws_stepfunctions_tasks/DynamoPutItem.html 但它显示导入错误。除此之外,我使用的所有进口产品都运行良好。我什至尝试使用不同的版本和我想要的版本通过 pip 安装它,但它给了我下面附加的错误。有人可以帮忙解决这个问题。我已经在我的堆栈文件中编写了代码。这个问题在我使用 s3_deploy 时也出现过。我仍然没有找到解决方案。

【问题讨论】:

【参考方案1】:

CDK 依赖关系在 V1 和 recently released CDK V2 之间发生了变化。确保您没有混合 V1 和 V2 依赖项。以下是来自aws-samples 的两个版本的 Python 示例:

CDK V2

requirements.txt

aws-cdk-lib>=2.0.0
constructs>=10.0.0

app.py

from constructs import Construct
from aws_cdk import (
    App, Stack,
    aws_lambda as _lambda,
    aws_apigateway as _apigw
)

CDK V1

requirements.txt

aws-cdk.core
aws-cdk.aws_lambda
aws-cdk.aws_apigateway

app.py

from aws_cdk import (
    core,
    aws_lambda as _lambda,
    aws_apigateway as _apigw
)

【讨论】:

我找到了一种方法,使用 pip3 而不是 pip。那行得通。 V1 vs V2 无法解释无法通过 pip 安装 V1 模块。 @gshpychka 问题的标题是在 aws cdk 中安装软件包时遇到问题。登陆此链接的其他人可能会发现此一般信息很有帮助。 SO 的真正力量是帮助他人,而不仅仅是海报。

以上是关于在 aws cdk 中安装软件包时面临的问题的主要内容,如果未能解决你的问题,请参考以下文章

angular中安装@angular/cdk时遇到的错误——node_modules/@angular/cdk/table/table.d.ts:277:9 - error TS1086: An ac

angular中安装@angular/cdk时遇到的错误——node_modules/@angular/cdk/table/table.d.ts:277:9 - error TS1086: An ac

angular中安装@angular/cdk时遇到的错误——node_modules/@angular/cdk/table/table.d.ts:277:9 - error TS1086: An ac

angular中安装@angular/cdk时遇到的错误——node_modules/@angular/cdk/table/table.d.ts:277:9 - error TS1086: An ac

在 AWS 启动配置中安装并启动 httpd

linux中安装程序