You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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)

报错截图

终端报错:Error: Got unexpected extra argument (app.py)

可行的解决办法

  • 修正启动命令:不要用flask run app.py这种格式,两种正确启动方式二选一:
    1. 直接用Python运行:python app.py
    2. 先设置环境变量再启动:
      • 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
  • 确认虚拟环境已激活:确保当前终端已经激活了venv,激活命令:
    • Windows:venv\Scripts\activate
    • Linux/macOS:source venv/bin/activate
  • 更新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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 15:37:04