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

时间:2016-07-10 22:31:37

标签: python python-3.x

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

我不知道这意味着什么,并且无法在网上找到它。我是python的新手,所以它可能是一件非常简单的东西,我很想念。

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

t是变量

4 个答案:

答案 0 :(得分:5)

我今天在Ubuntu的Windows Subsystem for Linux(WSL)上运行Python 3.7.2时遇到了这个问题,所以Thiago的答案并不普遍。经过研究后,事实证明WSL无法在更长的时间内(credit to "Petter S" for finding this symptom)适当地处理正常运行时间。

重新启动Windows可修复不良的正常运行时间,并使Python再次可运行。


注意: WSL 2 is officially announced,预计于2019年6月发行,适用于Windows Insider版本。鉴于Microsoft为WSL 2构建了新的Linux内核,我希望此错误已得到解决-如果有人在WSL 2上重现,请随时进行更新。

答案 1 :(得分:2)

在Python 3.5.0中发现此错误就像此问题一样:https://bugs.python.org/issue25155

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

答案 2 :(得分:2)

https://github.com/microsoft/WSL/issues/3514开始,按照指示重新启动WSL服务(因此无需重新启动)

当我再次启动Ubuntu WSL会话时,所有损坏的工具,aws / python,ps,docker / tcp都可以正常工作

在PowerShell(管理员)中

PS C:\ WINDOWS \ system32>获取服务LxssManager |重新启动服务

答案 3 :(得分:0)

在Windows中关闭控制台并重新打开它对我来说解决了这个问题。

我做sudo apt update时出错。