Python随机停止工作

1 投票
1 回答
1514 浏览
提问于 2025-04-18 17:58

我可以运行一个叫做 myscript.py 的脚本,假设我能成功运行它 1, 2, 3, 4,直到 X 次,没有任何错误或问题。

但是在第 X 次运行时,Windows 就崩溃了,显示 "python.exe 停止工作..." 的提示。

问题是 X 的次数完全是随机的。有时候我能运行这个脚本一千次,有时候一百次,有时候只有十次……

我不太清楚这是什么原因,但我觉得和具体的代码无关,因为如果它能正常运行一次,那为什么不能一直正常运行呢?我的意思是,Python 甚至没有抛出任何异常。它只是崩溃了,Windows 显示 "python.exe 停止工作..."

也许是 Python 没有管理好内存?有没有什么线索呢?

信息:我在 Windows 8 上运行的是 Python 2.7 64 位。正在使用 autopyPIL 库……

更多信息编辑:我基本上是用这两行代码重现了错误

send = autopy.bitmap.Bitmap.open('send.png')
corner = autopy.bitmap.Bitmap.open('corner.png')

有时候脚本运行正常,有时候不正常。每次执行时加载的 png 文件都是一样的。

1 个回答

1

问题出在

corner = autopy.bitmap.Bitmap.open('corner.png')

这个文件 corner.png 是8位的PNG格式,但应该是32位的。

撰写回答