When I run cdk deploy
, I get the following error:
Traceback (most recent call last):
File "app.py", line 3, in <module>
from aws_cdk import core
ModuleNotFoundError: No module named 'aws_cdk'
I installed cdk with npm
npm install -g aws-cdk
I activated the virtual env by
source .env/bin/activate
I'm using python3.8. I installed aws_cdk dependencies by
pip install -r requirements.txt
When editing the python files, I am able to import aws_cdk and run individual functions successfully. I think the problem is that cdk
is located in the /usr
directory:
> which cdk
/usr/local/bin/cdk
And I think it's using python from my /usr/bin
instead of virtual env. How do I make cdk use python in my virtual environment?
EDIT:
requirements.txt
-e .