imtk
imtk

Reputation: 1548

ImportError: No module named flask

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

Answers (5)

Asha
Asha

Reputation: 913

run as python3 <file_name>

EX: python3 api.py

Upvotes: 1

ablshk
ablshk

Reputation: 31

try this command in the terminal instead of selecting 'run code':

 python3 'insert your file name here without the quotes'

Upvotes: 3

FrozZerrer
FrozZerrer

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

Najeebullah Shah
Najeebullah Shah

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

Dhananjay
Dhananjay

Reputation: 3608

Please make sure you have activated virtual environment before running python file.

. venv/bin/activate

Upvotes: 7

Related Questions