我的 Python Flask API 服务器在我的新 Windows 计算机(戴尔工作站)上运行几秒钟后崩溃。通常没有错误消息,但有时会出现与 Python 库(不是我的代码)相关的错误。 同样的程序在其他 5 台具有相同操作系统版本(但硬件规格较低)的 Windows 机器上稳定运行且没有错误。
昨天, 我有了一个新的发现:我写了一个不相关的Python脚本,在while True循环中不断更新内存信息(更新一个数组变量,占用1K内存)。当我运行这个
update_memory script
然后启动Flask服务器时,Flask程序正常运行并且不退出。
但是,只要我关闭
update_memory script
,Flask 程序就会立即自动终止。同样,通常没有错误消息,但有时会出现与 Python 库相关的错误(仍然不是我的代码)。
其他详细信息:
当Flask py脚本退出时,Windows eventvwr中总是有这个事件。它是这样的:
EventData
python.exe
3.10.6150.1013
62e84c21
python310.dll
3.10.6150.1013
62e84bd6
c0000005
0000000000073fe5
36f0
01dad2a089e5de44
C:\Users\user\AppData\Local\Programs\Python\Python310\python.exe
C:\Users\user\AppData\Local\Programs\Python\Python310\python310.dll
ac4f916b-29e0-4081-9ea1-b4640148abe9
我注意到里面有一个“c0000005”并做了一些研究,它可能与内存有关。所以我写了
update_memory script
并对发生的事情感到震惊。
顺便说一句,我在这台机器上安装了不同的Windows操作系统版本(win10,win11),但总是出现同样的错误,没有例外,没有奇迹。
我怀疑存在硬件问题或硬件兼容性问题。我怎样才能继续进一步调查这个问题?
如果您在 Windows 上遇到错误,我建议使用带有 wsl 的 Ubuntu 终端,您可以在 Microsoft 商店中找到它。
尝试一下,让我知道是否有效