首页 > 解决方案 > python36.dll - 程序停止工作,一个问题导致程序停止正常工作

问题描述

我创建了一个 python 来从 windows 文件夹中获取输入文件,并每 15 分钟更新一次 excel 表。程序始终打开 - 在后台运行。

程序正常运行了 2 周,突然程序关闭并显示错误消息“问题导致程序停止正常工作并已关闭”。我检查了日志文件,没有看到任何错误消息。

我检查了 Windows 日志查看器,发现下面的文本出现错误,我无法正确解释。谁能告诉我错误的可能原因。

程序.exe

0.0.0.0

5a2e9e81

python36.dll

3.6.5150.1013

5abd3161

c00000fd

0000000000041476

1ba8

01d45e9fe43cba57

C:\Python 代码\program.exe

C:\Users\aisteam\AppData\Local\Temp\2_MEI51602\python36.dll

a9da018c-e2e3-4821-9387-cce82ff29186

标签: pythonwindowsevent-log

解决方案


确保您的 python 代码能够可靠地处理错误,例如当它要更新的文件被锁定时,这是 Excel 在 Excel 中打开文件时所做的事情。通过设计,您可以轻松地让您的代码每次都创建一个新的 excel 文件,或者等到文件未被锁定然后更新它。无论哪种方式,您都需要使您的代码更好地告诉您它在做什么,例如通过记录它正在做什么(这对于现在实现很重要,因为在您的代码意外停止之前需要记录日志,错误,意外原因),例如通过仔细管理异常(即不要简单地编码为 try/except:pass!)

但是不要使用无条件的异常来执行这种代码,除了在 except: 语句中的传递之外什么都没有,因为它会使错误更难弄清楚:

try: something except: pass

始终具体说明您期望的异常,即使您不打算提出,也始终始终记录异常。


推荐阅读