我正在 PyCharm 中使用 Flask 开发一个 Web 应用程序。
到目前为止我还没有遇到任何问题,但突然发生了一些变化,这让工作变得非常困难。
该应用程序执行的第一件事是连接到网络文件夹并创建该文件夹(Windows 计算机中的网络共享文件夹)中所有文件和目录的映射。过去大约需要五秒钟才能完成此操作,并且它开始运行该应用程序,没有任何问题。
但是,我不知道发生了什么(我想我没有做任何事情),但突然间文件映射需要大约三分钟,调试器尝试再次连接并再次启动应用程序。它还再次进行文件映射。执行此操作后,应用程序开始运行。但是,如果我更改代码中的一行,它会再次执行此循环。
由于文件映射变得非常慢,我检查了托管文件的计算机,但没有显示任何问题的迹象。
我真的很困惑,因为这一切突然发生。
下面是我在 PyCharm 控制台窗口中收到的消息。
pydev debugger: process 3412 is connecting
Connected to pydev debugger (build 163.15188.4)
* Restarting with stat
pydev debugger: process 2248 is connecting
* Debugger is active!
* Debugger PIN: 288-833-753
* Running on http://0.0.0.0:80/ (Press CTRL+C to quit)
有人有类似经历吗?您能分享一下您对这个问题的见解吗?
谢谢
最佳答案
我会尝试使用 debug=False
或 use_reloader
运行,以防止 Flask 在检测到文件更改后重新启动,并查看是否有任何更改。
有关重新加载的更多信息: How to stop Flask from initialising twice in Debug Mode?
启动缓慢可能是由于应用初始化代码中任何长时间运行的任务造成的。
您需要包含更多代码或自行分析代码才能解决该问题。
如果您正在从网络位置读取或写入,IO 可能是您的瓶颈。
最后,我最近尝试了对 Flask 应用程序启动时间进行故障排除/优化 - 也许有些内容对您有用: Slow Flask Development Server Initialization Profiling: `WaitForSingleObject`
关于python - Flask Web 应用程序项目突然行为变化 - 连接到调试器两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48849920/