onepiece onepiece - 5 months ago 410
Python Question

Flask - ImportError: No module named app

First I created

__init__.py


from flask import Flask

app = Flask(__name__)


Then in a separate file, in the same directory,
run.py


from app import app

app.run(
debug = True
)


When I try to run
run.py
, I get the error

Traceback (most recent call last):
File "run.py", line 1, in <module>
from app import app
ImportError: No module named app

Answer

__init__.py is imported using a directory. if you want to import it as app you should put __init__.py file in directory named app

a better option is just to rename __init__.py to app.py