Python随机停止工作
我可以运行一个叫做 myscript.py
的脚本,假设我能成功运行它 1, 2, 3, 4,直到 X 次,没有任何错误或问题。
但是在第 X 次运行时,Windows 就崩溃了,显示 "python.exe 停止工作..."
的提示。
问题是 X 的次数完全是随机的。有时候我能运行这个脚本一千次,有时候一百次,有时候只有十次……
我不太清楚这是什么原因,但我觉得和具体的代码无关,因为如果它能正常运行一次,那为什么不能一直正常运行呢?我的意思是,Python 甚至没有抛出任何异常。它只是崩溃了,Windows 显示 "python.exe 停止工作..."
。
也许是 Python 没有管理好内存?有没有什么线索呢?
信息:我在 Windows 8 上运行的是 Python 2.7 64 位。正在使用 autopy
和 PIL
库……
更多信息编辑:我基本上是用这两行代码重现了错误
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位的。