vscode, 虚拟环境python 3.9
flask官方中文问档中的快速上手例子无法通过flask run直接运行,会报错:
failed to find flask appliation or factory in moudle 'hello'. use 'hello:name' to specify one.
代码如下:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
在vscode内置powershell终端输入
$env:FLASK_APP="hello.py"
flask run
出现上述报错。
解决的办法是先运行hello.py,然后再在终端中进行上述操作。但是为什么会出现这种情况呢?按教程中的情况应该可以直接通过flask run运行才对。
你有app.run()嘛?
你的powershell里打印下当前目录,你会发现不在你的工程目录,你需要切换到你的工程目录下,即和hello.py同级的目录,在运行上面的两个命令
如果你的文件名是app.py就可以直接用flask run了