将 FLASK_APP 变量重组为包后,我无法设置它,它给出错误“无法找到 Flask 应用程序”。使用“flask --app”选项、“FLASK_APP”环境变量或当前目录中的“wsgi.py”或“app.py”文件。
以下是文件组织,
__init__.py
的内容如下,位于如上所示的flaskblog包中。
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app= Flask(__name__)
app.config['SECRET_KEY']= ''
app.config['SQLALCHEMY_DATABASE_URI']='sqlite:///site.db'
db= SQLAlchemy(app)
from flaskblog import routes
而
run.py
的内容如下
from flaskblog import app
if __name__ =='__main__':
app.run(debug= True)
我想设置FLASK_APP环境变量,以便我可以使用flask shell激活SQLite数据库。但是,在设置 (.venv) PS C:\Users\sample items lask_blog> 时设置 FLASK_APP=flaskblog
我明白了
Usage: flask shell [OPTIONS]
Try 'flask shell --help' for help.
Error: Could not locate a Flask application. Use the 'flask --app' option, 'FLASK_APP' environment variable, or a 'wsgi.py' or 'app.py' file in the current directory.
但是 python run.py 被执行了。
您可以尝试更改环境变量,例如
重击
set FLASK_APP=flaskblog
powershell
$env:FLASK_APP = "flaskblog"
而且我也不会打电话给
__run__.py
,我会简单地打电话给run.py