我正在尝试从网站文件中的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的 在这两种情况下,我都在“脚本”环境中工作
导入时,请尝试
from website.templates import create_app
。所以基本上,在您将其从网站导入之后,在您希望从中导入的子文件夹(在本例中是templates
)后面添加.
我遇到了同样的问题,但这些文件“模型、视图等”似乎不在网站文件夹中,它们在网站文件夹中的静态文件夹中,这就是它不工作的原因。 我只是手动修复了它们
相关问题 更多 >
编程相关推荐