Flask PyCharm 语法错误

标签 flask pycharm

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

这是代码。我将不再使用所有导入部分等,我将仅显示导致问题的路由。

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

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

第一条路线工作没有问题。然而,在第二条路线的第一行,PyCharm 给我一条错误消息““@”或“def”预期”。这会破坏自动缩进和自动完成功能。

但是代码运行没有问题。

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

谢谢

最佳答案

这是因为 PyCharm 无法识别 Flask 包或版本。

将新项目添加到 PyCharm 后 -

  1. 转到文件菜单项
  2. 点击设置选项
  3. 这将打开弹出窗口。
  4. 在左侧链接列表中 - 单击项目名称
  5. 点击项目解释器链接
  6. 在右侧 Pane 中选择您的项目需要的 Flask相关包,并添加/安装它们。

enter image description here

关于Flask PyCharm 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30965766/

相关文章:

python - Flask:TypeError:参数 '%s'的预期Ptr <cv::UMat>

python - 如何判断pycharm何时保存文件

python - 如何配置 PyCharm 的 Python 控制台以便可以在 Ubuntu 18.04 WSL 上运行 Linux shell 命令?

javascript - Python/Flask 与 Javascript 的通信

python-3.x - 在一个解释器中获取 TypeError(元组分配),而不是另一个

python - 如何在 Flask 中调用另一个 View

python - fatal error : 'mymodule.h' file not found - Cython compile fails to find header

python - 使用 Flask 和 RotatingFileHandler 进行原子日志文件轮换

python - Flask - 打印到 HTML 而不是控制台

python - 为什么这些自定义 Flask session 接口(interface)的测试失败了?