首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python Pywin32 - ReadEventLog OverflowERROR

Python Pywin32 - ReadEventLog OverflowERROR
EN

Stack Overflow用户
提问于 2018-07-04 19:11:39
回答 1查看 580关注 0票数 2

我正在尝试使用pywin32读出windows事件日志

代码语言:javascript
复制
machineAdress = None
eventType = "Application"

log_handle = win32evtlog.OpenEventLog(machineAdress, eventType)
flags = win32evtlog.EVENTLOG_BACKWARDS_READ | win32evtlog.EVENTLOG_SEQUENTIAL_READ
events = win32evtlog.ReadEventLog(log_handle, flags, 0)

不幸的是,win32evtlog.ReadEventLog失败,并显示以下错误:

代码语言:javascript
复制
OverflowError: days=1757830483; must have magnitude <= 999999999
The above exception was the direct cause of the following exception:
SystemError: <built-in function ReadEventLog> returned a result with an error set

根据doc的说法

machineAdress是Windows主机(例如"localhost"),eventType是Windows事件日志源的名称(例如"System""Application"等)。错误在所有情况下都是相同的,只是days=...的数量发生了变化。

我在Windows (64位)上使用Python 3.7。提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2018-10-09 13:52:15

我得到了同样的错误。安装pypiwin32而不是pywin32为我解决了这个问题。

  • 如果您使用可执行安装程序安装了pywin32:

使用您通过pip install pywin32安装的pywin32的Windows选项Add or remove programs.

  • If卸载pywin32:

通过pip uninstall pywin32.卸载pywin32

适用于Windows10,Python3.7.0( 64位)和pypiwin32 v223。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51172283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档