cdk diff를 실행하려고 할 때 다음 오류가 발생합니다.
Traceback (most recent call last):
File "/Users/***/cdworkshop/app.py", line 5, in <module>
from cdworkshop.cdworkshop_stack import CdworkshopStack
ImportError: cannot import name 'CdworkshopStack' from 'cdworkshop.cdworkshop_stack'
이것은 내 app.py 코드입니다.
#!/usr/bin/env python3
from aws_cdk import core
from cdworkshop.cdworkshop_stack import CdworkshopStack
app = core.App()
CdworkshopStack(app, "cdworkshop", env={'region': 'us-west-2'})
app.synth()
재미를 위해 여기에 클래스가 정의되어 있습니다.
from aws_cdk import (
core,
aws_lambda as _lambda,
)
class CdkworkshopStack(core.Stack):
def __init__(self, scope: core.Construct, id: str, **kwargs) -> None:
super().__init__(scope, id, **kwargs)
# Defines an AWS Lambda resource
my_lambda = _lambda.Function(
self, 'HelloHandler',
runtime=_lambda.Runtime.PYTHON_3_7,
code=_lambda.Code.asset('lambda'),
handler='hello.handler',
)
나는 문제가 무엇인지 전혀 모른다! 경로 문제입니까? 어떤 도움이라도 대단히 감사하겠습니다.
실행중인 파일은-- app.py
이라는 폴더에 cdworkshop
있습니다. 따라서,
from cdworkshop.cdworkshop_stack import CdworkshopStack
같은 폴더CdworkshopStack
에있는 파일에서 이름이 지정된 클래스를 찾고 있습니다. 해당 파일이나 클래스가 존재하지 않기 때문에 가져 오기가 실패한 것 같습니다.cdworkshop_stack.py
에 설치된 패키지에서 프로그램을 가져 오려면 site-packages
, 아마도 실제로 원하는 것 app.py
입니다. 폴더의 이름을 변경하십시오 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다