Flask运行报错“Got unexpected extra argument (app.py)”求助
Flask运行报错:Error: Got unexpected extra argument (app.py)
我正在用Flask搭建登录页面,目前处于开发初始阶段,代码量很少。尝试运行app.py显示本地页面时,终端报错Error: Got unexpected extra argument (app.py)。已经为应用创建了venv虚拟环境,不确定是否是虚拟环境导致的问题,且Stack Overflow上的其他解决方案都无效。
我的代码
from flask import Flask app = Flask(__name__) @app.route('/') def home(): return "Hello from Flask!" if __name__ == '__main__': app.run(debug=True)
报错截图

可行的解决办法
- 修正启动命令:不要用
flask run app.py这种格式,两种正确启动方式二选一:- 直接用Python运行:
python app.py - 先设置环境变量再启动:
- Windows cmd:
set FLASK_APP=app.py,再执行flask run - Windows PowerShell:
$env:FLASK_APP="app.py",再执行flask run - Linux/macOS:
export FLASK_APP=app.py,再执行flask run
- Windows cmd:
- 直接用Python运行:
- 确认虚拟环境已激活:确保当前终端已经激活了venv,激活命令:
- Windows:
venv\Scripts\activate - Linux/macOS:
source venv/bin/activate
- Windows:
- 更新Flask版本:旧版本可能存在参数兼容问题,执行
pip install --upgrade flask更新 - 检查VSCode运行配置:如果用VSCode的运行按钮启动,打开
.vscode/launch.json,确保配置没有多余参数,参考配置如下:{ "version": "0.2.0", "configurations": [ { "name": "Python: Flask", "type": "python", "request": "launch", "module": "flask", "env": { "FLASK_APP": "app.py", "FLASK_DEBUG": "1" }, "args": [ "run", "--no-debugger", "--no-reload" ], "jinja": true } ] }
内容的提问来源于stack exchange,提问作者DMANNENL
相关产品推荐
相关产品推荐

