Flask 语法错误

Flask 语法错误,flask,pycharm,Flask,Pycharm,我刚刚开始使用Flask和PyCharm作为IDE开发一个新的应用程序。 我遇到了一个让我发疯的问题 这是代码。我将备用所有导入部件,以此类推,我将只显示导致问题的路由 @app.route("/") def home(): return render_template("home.html") @app.route("/login/") def login(): return "foo" 第一条路线没有问题。然而,在第二条路线的第一行,PyCharm给了我一条错误消息“@

我刚刚开始使用Flask和PyCharm作为IDE开发一个新的应用程序。 我遇到了一个让我发疯的问题

这是代码。我将备用所有导入部件,以此类推,我将只显示导致问题的路由

@app.route("/")
def home():
    return render_template("home.html")

@app.route("/login/") 
def login():
    return "foo"
第一条路线没有问题。然而,在第二条路线的第一行,PyCharm给了我一条错误消息“@”或“def”expected”。这会中断自动缩进和自动完成功能

但是代码运行没有问题

谁能告诉我怎么解决这个问题吗


谢谢

这是因为PyCharm无法识别烧瓶包装或版本

将新项目添加到PyCharm后-

  • 转到
    文件
    菜单项
  • 单击
    设置
    选项
  • 这将打开弹出窗口
  • 在左侧链接列表中,单击项目名称
  • 单击
    项目解释器
    链接
  • 在右侧窗格中,选择项目所需的
    Flask
    相关软件包
    ,然后添加/安装它们
  • 对我有效的是(我缺少了pycharm的python环境对python的依赖)

    如果您还没有项目的需求文件。 导航到您的项目&在命令行上(正如我使用的
    venv
    虚拟环境):

    (venv)$
    pip freeze>requirements.txt

    然后打开pycharm并打开需求文件,等待一两秒钟,顶部会出现一个弹出通知,显示您缺少依赖项,并为您提供一个
    单击此处
    进行安装


    此后,我没有任何问题。

    您使用的是什么版本的PyCharm?它是PyCharm 4.5.2,我相信这是最新版本。不幸的是,所有需要的软件包都已安装,因此这不是解决方案。目前,我正在使用版本为0.10.1的Flask包和版本为1.3的Flask MySQL,它确实删除了红色的错误符号,但为什么??使用红色错误的代码