Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

python flask import. import error unknown location

i am trying to import create_app from init.py that is located in the website file but everytime I try to run the code I get

ImportError: cannot import name 'create_app' from 'website' (unknown location)

this is my files

.vscode
env
website
   --static
   --templates
   --__init__.py
   --auth.py
   --views.py
   --models.py
main.py

init.py

from flask import Flask
def create_app():
    app = Flask(__name__)
    app.config['SECRET_KEY'] = 'hello'
    return app

main.py

from website import create_app
app = create_app
if __name__ == '__main__':
    app.run(debug=True)

thought this is the only method that isn't working I tried this method to check if the error is from vscode but it is just from this method I tried app.py

from flask import Flask 
app = Flask(__name__)
@app.route("/")
def home():
    return "hello Flask"

and when I write in the terminal `python -m flask run I would get a website that says "hello Flask" but when I press the run icon I get nothing

unlike the first one if I run it I would get an import error unknown location and if I use python -m flask run I would get

Error: could not locate a Flask application. You did not provide the "FLASK_APP" environment variable, and a "wsgi.py" or "app.py" module not found in the current directory.

thought everything is sync to Github in both of them I am working in a 'script' environment

like image 364
cyber_champ Avatar asked Feb 18 '26 16:02

cyber_champ


1 Answers

A fix I came up with was adding name to the function defining create_app inside the init file. Example:

from flask import Flask

def create_app(name): app = Flask(name)

like image 74
user21179911 Avatar answered Feb 20 '26 04:02

user21179911



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!