繁体   English   中英

python中的这个溢出错误是什么意思?

[英]What does this overflow error in python mean?

完整的错误是: OverflowError: timestamp too large to convert to C _PyTime_t

我不知道这是什么意思,也无法在网上其他任何地方找到它。 我是 python 的新手,所以它可能是我遗漏的一些非常简单的东西。

错误来自函数中的这行代码: time.sleep(t)

t是一个变量

我今天在 Ubuntu 的 Windows 子系统 Linux (WSL) 上运行 Python 3.7.2 时遇到了这个问题,所以蒂亚戈的答案并不普遍。 在做了一些研究之后,结果证明 WSL 不能在更长的时间内适当地处理正常运行时间(归功于“Petter S”找到了这个症状)。

重新启动 Windows 修复了糟糕的正常运行时间并使 Python 再次可运行。


更新 1: WSL 2 正式宣布,预计将于 2019 年 6 月发布 Windows Insider 版本。 鉴于微软已经为 WSL 2 构建了一个新的 Linux 内核,我希望这个错误已经得到解决 - 如果有人在 WSL 2 上重现,请随时更新。


更新 2: WSL 2 已上线且可安装,可能仅适用于 Insider 戒指。 我还没有亲自测试过这个问题,但希望这个问题在这个版本中得到解决。

https://github.com/microsoft/WSL/issues/3514按照说明重新启动 WSL 服务(所以我不需要重新启动)

当我再次启动我的 Ubuntu WSL 会话时,所有损坏的工具,aws/python,ps,docker/tcp 都运行良好

在 PowerShell 中(管理员)

PS C:\\WINDOWS\\system32> Get-Service LxssManager | 重启服务

看起来这个错误发生在 Python 3.5.0 中,就像这里的这个问题: https : //bugs.python.org/issue25155

检查您的 Python 版本。 如果它的 3.5.0 更改为最新版本 3.5.2

在 Windows 中关闭控制台并重新打开它可以解决我的问题。

执行sudo apt update时出现错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM