環境
Ubuntu 20.04
Node.js 16.13
AWS CDK 2.2.0
VScode
python 3.9
anaconda3
AWS CDK初学者です。
AWSで環境構築時。
bootstrapの実行でS3パケット作成できました。
今度はstaticsiteと言うプロジェクト名で作成したのですが、pythonコードでS3バケット作成しようと思い以下のように記述しました。
staticsite.py
from aws_cdk import ( aws_s3 as s3, core ) class StaticSiteStack(): def __init__(self, scope: core.Construct, id: str, **kwargs) -> None: super().__init__(scope, id, **kwargs) bucket = s3.Bucket(self, "sitebucket", bucket_name="cdktvtatstaticsitebucket19", public_read_access=True, website_index_document="index.html") core.CfnOutput(self, "sitebucketname", value=bucket.bucket_name) core.CfnOutput(self, "sitebucketwebsite", value=bucket.website_name)
appy.pyは
#!/usr/bin/env python3 import os import aws_cdk as cdk from static_site.static_site_stack import StaticSiteStack app = cdk.App() StaticSiteStack(app, "StaticSiteStack",
デフォルトのままです。
cli lsコマンドを叩いてチェックをしたのですが、
Traceback (most recent call last): File "/home/saito/StaticSite/app.py", line 6, in <module> from static_site.static_site_stack import StaticSiteStack File "/home/saito/StaticSite/static_site/static_site_stack.py", line 5, in <module> from aws_cdk import core ImportError: cannot import name 'core' from 'aws_cdk' (/home/saito/.local/lib/python3.9/site-packages/aws_cdk/__init__.py) Subprocess exited with error 1
インポートエラーが表示されます。
Googleで検索したのすが、一件だが情報がありcdkをアップデートとあったのでアップデートしましたが、解決できません。
AWS API Reference
のドキュメントを見たのですが、分かりません。
どうも学んでいる教材のcdkが古いのか大分仕様が変わっているようで、どこを修正すれば良いのでしょうか。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。