pythonFlask导入。导入错误未知位置

2024-04-19 05:59:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试从网站文件中的init.py导入创建应用程序 但是每次我试着运行我得到的代码

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

这是我的档案

.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)

虽然这是唯一不起作用的方法,但我尝试了这个方法来检查错误是否来自vscode,但它只是来自这个方法 我试过了 app.py

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

当我在终端写“python-m”时 我会得到一个网站,上面写着“你好” 但是当我按下跑步图标时,我什么也没有得到

与第一个不同的是,如果我运行它,我会得到一个导入错误未知位置 如果我使用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.

我想一切都是同步到Github的 在这两种情况下,我都在“脚本”环境中工作


Tags: 方法namefrompyimportappflaskinit
2条回答

导入时,请尝试from website.templates import create_app。所以基本上,在您将其从网站导入之后,在您希望从中导入的子文件夹(在本例中是templates)后面添加.

我遇到了同样的问题,但这些文件“模型、视图等”似乎不在网站文件夹中,它们在网站文件夹中的静态文件夹中,这就是它不工作的原因。 我只是手动修复了它们

相关问题 更多 >