AWS CDK - ImportError:无法从“aws_cdk.cloud_ assembly_schema”导入名称“AssetManifestOptions”

don*_*099 6 python amazon-web-services node.js npm aws-cdk

当尝试合成我的 CDK 应用程序时,我收到以下错误:`

Traceback (most recent call last):
  File "C:\Users\myusername\PycharmProjects\rbds-cdk_testing\app.py", line 2, in <module>
    from aws_cdk.core import App, Environment
  File "C:\Users\myusername\PycharmProjects\rbds-cdk_testing\.venv\lib\site-packages\aws_cdk\__init__.py", line 1260, in <module>
    from .cloud_assembly_schema import (
ImportError: cannot import name 'AssetManifestOptions' from 'aws_cdk.cloud_assembly_schema' (C:\Users\myusername\PycharmProjects\rbds-cdk_testing\.venv\lib\site-packages\aws_cdk\cloud_assembly_schema\__init__.py)
Run Code Online (Sandbox Code Playgroud)

我使用的是节点版本 18.0.0。以下是我在创建 CDK 应用程序时完成的步骤:

(FROM c:\Users\myusername\) 
installed nvm
installed npm 
nvm use 18.0.0
npm install -g yarn
npm install -g aws-cdk
cdk bootstrap aws://account-number/region 
cd .\PyCharmProjects\mycdkapp 
cdk init app --language python 
.venv\Scripts\activate.bat 
python -m pip install aws-cdk.aws-glue 
python -m pip install aws-cdk
Run Code Online (Sandbox Code Playgroud)

cdk ls即使在运行时尝试运行包含 \ 的 app.py 时执行,我也会出错

import yaml
from aws_cdk.core import App, Environment
from pipeline import PipelineCDKStack
Run Code Online (Sandbox Code Playgroud)


在检查aws_cdk 的init .py 文件是否包含 AssetManifestOptions 时,我发现它完全丢失: 在此输入图像描述

我在这里遗漏了一些东西还是这是我遇到的一个独特的错误?非常感谢任何帮助!我正在用我的头撞这个。

Rin*_*lin 0

这里也是一样,我认为问题可能出在错误的软件包版本上。cloud- assembly-schema==2.50.0 包含 AssetManifestOptions。您能否将以下输出粘贴到此处

pip list -v | grep aws

我可以安装2.50.0,但它依赖于相同版本的其他软件包(见附件) 在此输入图像描述 而且我无法设置核心包,因为目前没有 CDKv2 匹配的发行版 在此输入图像描述

  • 请不要添加“我也是”作为答案。它实际上并没有提供问题的答案。如果您有不同但相关的问题,请[提问](/sf/)(如果有助于提供上下文,请参考此问题)。如果你对这个具体问题感兴趣,你可以[upvote](https://stackoverflow.com/help/privileges/vote-up)它,留下[comment](https://stackoverflow.com/help/特权/评论),或者在拥有足够的[声誉](https://stackoverflow.com/help/whats-reputation)后启动[赏金](https://stackoverflow.com/help/privileges/set-bounties) 。 (2认同)