Amazon web services AWS CDK“;staging.relativeStagedPath不是一个函数;运行cdk synth时
我正在为一些lambda和网关构建一个cdk脚本。我正忙着打包我的层,但出现了错误Amazon web services AWS CDK“;staging.relativeStagedPath不是一个函数;运行cdk synth时,amazon-web-services,aws-cdk,Amazon Web Services,Aws Cdk,我正在为一些lambda和网关构建一个cdk脚本。我正忙着打包我的层,但出现了错误staging.relativeStagedPath不是一个函数 设置它的代码如下所示,具体为code.from_资产行 self.sqlalchemy_layer = LayerVersion( self, "Sqlalchemy-Lambda-Layer", compatible_runtimes=[Runtime.PYTHON_3_8],
staging.relativeStagedPath不是一个函数
设置它的代码如下所示,具体为code.from_资产行
self.sqlalchemy_layer = LayerVersion(
self,
"Sqlalchemy-Lambda-Layer",
compatible_runtimes=[Runtime.PYTHON_3_8],
code=Code.from_asset("./src/layers/sqlalchemy-layer.zip"),
)
我确认代码确实存在,如果我弄乱图层的位置,我会得到一个“未找到文件错误”
我还确认from_asset函数确实接受指向zip文件的字符串
def from_asset(
cls,
path: builtins.str,
*,
...
) -> "AssetCode":
"""Loads the function code from a local disk path.
:param path: Either a directory with the Lambda code bundle or a .zip file.
将代码更改为指向绑定了代码而不是zip的目录也会出现同样的问题
有人知道我为什么会出现这个错误吗?我设法“解决”了这个问题。我将所有的代码一点一点地复制到以前设置的CDK测试环境中,希望其中一行代码能告诉我系统在哪里崩溃,或者至少能指导我。Hoever,由于一切正常,我决定从头开始重新构建一个新的CDK,然后将lambda和层复制到部署目录。这一次,一切都很顺利。因此,我不知道出了什么问题,但我很高兴一次重建解决了我的问题。我一直在努力解决这个jsii错误以及另一个jsii错误。终于有了一个适合我的解决办法 解决方案1:将站点包中的jsii 1.14.x发行版替换为1.12或1.13发行版。将1.14换成1.12或1.13后,错误停止 如果您使用Windows运行CDK,那么AWS CDK组记录的jsii中有一个bug。我向aws cdk报告了。他们复制了这个bug,并在nodejs上创建了一个bug报告。此错误报告具有指向其他错误报告的链接 解决方案2:将开发环境从Windows移到linux或mac上
我的相关stackoverflow问题:您解决了这个问题吗?