我刚开始使用Flask和PyCharm作为我的IDE开发一个新的应用程序。 我遇到了一个让我发疯的问题。
这是代码。我将节省使用所有导入部分等等,我只会显示导致问题的路线。
@app.route("/")
def home():
return render_template("home.html")
@app.route("/login/")
def login():
return "foo"
第一条路线没有问题。但是在第二条路线的第一行,PyCharm给了我一个错误信息'“@”或“def”预期'。这会破坏autoindent和自动完成功能。
但代码运行没有问题。
有谁能告诉我如何解决这个问题?
谢谢
答案 0 :(得分:1)
这是因为PyCharm无法识别烧瓶包装或版本。
将新项目添加到PyCharm后 -
File
菜单项Settings
选项Project Interpreter
链接Flask
和related packages
并添加/安装相同的内容。
答案 1 :(得分:0)
对我有用的是(我缺少python的pycharm's python environment
依赖项)
如果您还没有项目的需求文件。
导航到您的项目,然后在命令行上(当我使用venv
虚拟环境时):
(venv)$ pip freeze > requirements.txt
然后打开您的pycharm并打开需求文件,等待一两秒钟,然后弹出通知将显示在顶部,表明您缺少依赖项,并为您提供了click here
的安装。
那之后我没问题。