运行Flask应用时报SyntaxError的原因及解决方法
报错根因
报错指向第4行def index:的语法错误,本质是Python语法规则要求:定义函数时,函数名后必须紧跟英文圆括号,即使函数没有参数也不能省略括号。当前代码遗漏了这对括号,因此触发语法校验失败。
修正方案
- 修改hello.py中第4行代码,补充空的圆括号,把
def index:改为def index(): - 修正后的完整可运行代码:
from flask import Flask app = Flask(__name__) @app.route('/') def index(): return '<h1>Hello world</h1>'
- 保存文件后,在文件所在目录重新执行
python -m flask run即可正常启动应用。
补充:如果启动时提示找不到应用,可先手动指定应用环境变量:
- CMD 环境执行:
set FLASK_APP=hello.py- PowerShell 环境执行:
$env:FLASK_APP = "hello.py"
内容的提问来源于stack exchange,提问作者Aashita Noah
相关产品推荐
相关产品推荐

