Flask PyCharm语法错误

时间:2015-06-21 14:44:49

标签: flask pycharm

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

这是代码。我将节省使用所有导入部分等等,我只会显示导致问题的路线。

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

@app.route("/login/") 
def login():
    return "foo"

第一条路线没有问题。但是在第二条路线的第一行,PyCharm给了我一个错误信息'“@”或“def”预期'。这会破坏autoindent和自动完成功能。

但代码运行没有问题。

有谁能告诉我如何解决这个问题?

谢谢

2 个答案:

答案 0 :(得分:1)

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

将新项目添加到PyCharm后 -

  1. 转到File菜单项
  2. 点击Settings选项
  3. 这将打开弹出窗口。
  4. 在左侧链接列表中 - 单击项目名称
  5. 点击Project Interpreter链接
  6. 在右侧窗格中,选择您的项目所需的Flaskrelated packages并添加/安装相同的内容。
  7. enter image description here

答案 1 :(得分:0)

对我有用的是(我缺少python的pycharm's python environment依赖项)

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

(venv)$ pip freeze > requirements.txt

然后打开您的pycharm并打开需求文件,等待一两秒钟,然后弹出通知将显示在顶部,表明您缺少依赖项,并为您提供了click here的安装。

那之后我没问题。