Reputation: 1548
I installed virtualenv, activated it, and installed flask. So I have three folders: Include, Scripts and Lib. This last folder contains the site-packages folder, that contains flask folder.
If I put my app.py (simple Hello World app) inside "site-packages" folder, I don't get this error. But if put out of this three folder, but inside my flask_environment, I get this error.
Is something going wrong here?
The error:
Traceback (most recent call last):
File "C:\Flask\flask_env\app.py", line 3, in <module>
from flask import Flask
ImportError: No module named flask
Upvotes: 5
Views: 46466
Reputation: 31
try this command in the terminal instead of selecting 'run code':
python3 'insert your file name here without the quotes'
Upvotes: 3
Reputation: 292
If you are using python3 you have to change a little bit your wsgi file.
I changed my xx.wsgi from using execfile() to using exec(). Here is what it looks like when it finally worked.
activate_this = '/opt/flask/project_name/py3venv/bin/activate_this.py'
exec(open(activate_this).read(), dict(__file__=activate_this))
import sys
sys.path.insert(0, '/opt/flask/project_name')
from project_app_name import app as application
Upvotes: 2
Reputation: 3709
check this stack answer, only instead of pika you have to type flask:
python no module name pika when importing pika
Upvotes: 2
Reputation: 3608
Please make sure you have activated virtual environment before running python file.
. venv/bin/activate
Upvotes: 7