Python 子进程期间的错误键盘中断

Python 子进程期间的错误键盘中断,python,Python,我在一段Python代码中遇到了一个奇怪的问题,在运行子进程时,程序有时会因键盘中断而崩溃,尽管没有人碰过键盘。这是回溯。它总是发生在同一条线上 Logging msiexec uninstaller output to C:\Users\ADMINI~1\AppData\Local\Temp\2\osd_auto_update.log Traceback (most recent call last): File "osd_auto_update.py", line 2

我在一段Python代码中遇到了一个奇怪的问题,在运行
子进程时,程序有时会因
键盘中断而崩溃,尽管没有人碰过键盘。这是回溯。它总是发生在同一条线上

Logging msiexec uninstaller output to C:\Users\ADMINI~1\AppData\Local\Temp\2\osd_auto_update.log
Traceback (most recent call last):
  File "osd_auto_update.py", line 207, in <module>
  File "osd_auto_update.py", line 158, in main
  File "osd_auto_update.py", line 201, in win_uninstall
  File "subprocess.py", line 507, in run
  File "subprocess.py", line 1126, in communicate
  File "subprocess.py", line 1189, in wait
  File "subprocess.py", line 1470, in _wait
KeyboardInterrupt
[4220] Failed to execute script osd_auto_update
将msiexec卸载程序输出记录到C:\Users\ADMINI~1\AppData\Local\Temp\2\osd\u auto\u update.log
回溯(最近一次呼叫最后一次):
文件“osd_auto_update.py”,第207行,在
文件“osd_auto_update.py”,第158行,主目录
win_卸载中第201行的文件“osd_auto_update.py”
文件“subprocess.py”,第507行,正在运行
文件“subprocess.py”,第1126行,在通信中
文件“subprocess.py”,第1189行,正在等待
文件“subprocess.py”,第1470行,在等待中
键盘中断
[4220]无法执行脚本osd_自动更新
这很难调试,因为这种情况只发生在大约20%的时间里。我使用PyInstaller制作的单文件二进制文件在Windows上运行,到目前为止,在没有PyInstaller的情况下运行代码时,我还无法重现这个问题。基本上,代码下载一个带有
urllib.requests.urlopen()
的大型MSI安装程序文件(1.6GB),然后使用
subprocess.run('msiexec')
卸载一个应用程序,然后安装下载的MSI,同样使用
msiexec
。我曾尝试将代码分开,每次分别运行每个部分,但到目前为止,我只能用完整的程序重现异常。我真的不知道该去哪里找。如果机器内存或磁盘空间不足或其他原因,是否有可能导致这种情况?我还使用RDP连接到Windows计算机