完整错误是:OverflowError: timestamp too large to convert to C _PyTime_t
我不知道这意味着什么,并且无法在网上找到它。我是python的新手,所以它可能是一件非常简单的东西,我很想念。
错误来自函数中的这行代码:time.sleep(t)
t
是变量
答案 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
时出错。