如何在Windows下使用PyCharm运行Flask CLI

4
我一直试图使Flask CLI在PyCharm中进行调试,但没有成功。我已经尝试了这里列出的推荐步骤。但是,在Windows下这不起作用,因为flask.exe是一个可执行文件而不是脚本。将flask.exe重命名为flask也不行。这导致了以下异常: enter image description here Jetbrains在YouTrack上有一个活动事故报告,但是还没有任何活动,并且Kanban State设置为“Not On Board”,所以看起来需要一些时间来解决这个问题。
非常感谢任何帮助。
编辑:使用Pycharm运行可以正常工作。尝试使用Pycharm调试器运行会导致异常。
编辑2:按照推荐创建flask_debug.py文件后的结果是:enter image description here
3个回答

4
首先,将 flask.py 重命名为 flask.exe。
在 PyCharm 的运行配置对话框中,手动输入 Flask 可执行文件的完整路径到脚本文本框中。不要使用浏览按钮,因为它会过滤 Python 脚本 (.py 文件)。
请参见截图。在此示例中,有一个名为 "href" 的虚拟环境,Flask 可执行文件位于 Scripts 子目录中。

enter image description here

要使用PyCharm的调试器,请在根目录中创建一个名为flask_debug.py的文件:
from flask.cli import main

if __name__ == '__main__':
    main(as_module=False)

然后设置PyCharm运行此脚本,并根据需要传递任何Flask CLI参数。查看下面的屏幕截图,显示运行/调试配置和调试器停在断点处。

enter image description here

以下展示了在 PyCharm 调试器下运行的 Flask 0.12.2 quickstart 应用程序,并显示已定义的环境变量 FLASK_APP。

enter image description here


这个解决方案适用于运行Flask应用程序,但是当我尝试使用PyCharm调试运行它时,我会在原始帖子中列出的异常。我将调整初始问题以包括我正在尝试使用Pycharm调试器的事实。 - Joel
我尝试使用您的设置并添加了flask_debug.py文件,但仍然无法正常工作。请参见上面的屏幕截图。当我将FLASK_APP = flask_debug添加到环境变量中时,就会出现异常。 - Joel
太好了!它正在运作。除了您提到的更改之外,显然需要在FLASK_APP设置中包括.py扩展名。由于某种原因,Flask加载器无法找到应用程序实例,即使我已经在app.py文件中创建它。非常感谢您的帮助。 - Joel

3
在最新版的PyCharm中,有一个按模块名称而非文件运行的选项。使用“flask”作为模块名称同样有效,并且不需要创建一个flask_debug.py文件。

enter image description here


0
我附上了工作文件集和运行/调试配置的截图以供参考。这个答案要感谢pjcunningham提供的支持。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接