在运行现有的Jupyter笔记本文件时,我遇到了以下错误:
The history saving thread hit an unexpected error (OperationalError('disk I/O error',)).History will not be written to the database.
然而,尽管如此,在笔记本中剩余的代码在这之后能正常执行。但是,当我试图创建一个新的笔记本文件时,这个错误不让我创建它,我会收到以下错误:
Error while saving file: python_notebook_ollie/Untitled2.ipynb disk I/O error
Traceback (most recent call last):
File "/work/ollie/muali/miniconda3/lib/python3.6/site-packages/notebook/services/contents/filemanager.py", line 421, in save
self.check_and_sign(nb, path)
File "/work/ollie/muali/miniconda3/lib/python3.6/site-packages/notebook/services/contents/manager.py", line 440, in check_and_sign
self.notary.sign(nb)
File "/work/ollie/muali/miniconda3/lib/python3.6/site-packages/nbformat/sign.py", line 449, in sign
self.store.store_signature(signature, self.algorithm)
File "/work/ollie/muali/miniconda3/lib/python3.6/site-packages/nbformat/sign.py", line 207, in store_signature
if not self.check_signature(digest, algorithm):
File "/work/ollie/muali/miniconda3/lib/python3.6/site-packages/nbformat/sign.py", line 241, in check_signature
self.db.commit()
sqlite3.OperationalError: disk I/O error
[W 15:08:48.093 NotebookApp] Unexpected error while saving file: python_notebook_ollie/Untitled2.ipynb disk I/O error
[E 15:08:48.094 NotebookApp] {
"Host": "localhost:15695",
"User-Agent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:58.0) Gecko/20100101 Firefox/58.0",
"Accept": "application/json, text/javascript, */*; q=0.01",
"Accept-Language": "en-US,en;q=0.5",
"Accept-Encoding": "gzip, deflate",
"Referer": "http://localhost:15695/notebooks/python_notebook_ollie/Traj_case_study.ipynb",
"Content-Type": "application/json",
"X-Xsrftoken": "2|96ae1fed|bde68f8333dd4b46b900b02246747fa4|1520496687",
"X-Requested-With": "XMLHttpRequest",
"Content-Length": "19",
"Cookie": "_xsrf=2|96ae1fed|bde68f8333dd4b46b900b02246747fa4|1520496687; username-localhost-15695=\"2|1:0|10:1520518043|24:username-localhost-15695|44:NjE5MWZlMWIzMjdmNGE2N2FlZmQ3NmE3NzRlNmNiZmQ=|8062f4c541e5dcef0d8b4a2d7e75cc59f1d27197ac4633b9da64b7bb94aae7a4\"",
"Connection": "keep-alive"
}
我尝试遵循这个答案并删除了history.sqlite文件,但是仍然出现磁盘I/O错误。
一些github上的帖子说基于NFS的挂载可能会创建一些问题,但在过去它一直正常工作,直到我升级了matplotlib软件包。我现在已经降级了该软件包,但仍无法摆脱这个错误。
编辑:打开.ipynb文件时终端显示的第一个错误是:
The signatures database cannot be opened; maybe it is corrupted or
encrypted. You may need to rerun your notebooks to ensure that they are trusted to run Javascript. The old signatures database has been renamed to ~/.local/share/jupyter/nbsignatures.db.bak and a new one has been created.