簡體   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