En los últimos minutos, no he podido acceder a ninguno de los archivos .ipynb
creados previamente con Python3.4. Voy al subdirectorio con estos archivos, ingrese
ipython3 notebook
Cuando hago clic en un determinado archivo .ipynb
, aparece el siguiente error:
An unknown error occurred while loading this notebook. This version can load notebook formats v4 or earlier. See the server log for details.
[E 00:19:41.468 NotebookApp] Unhandled error in API request
Traceback (most recent call last):
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/traitlets/traitlets.py", line 460, in get
value = obj._trait_values[self.name]
KeyError: 'db'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/notebook/base/handlers.py", line 458, in wrapper
result = yield gen.maybe_future(method(self, *args, **kwargs))
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/tornado/gen.py", line 1008, in run
value = future.result()
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/tornado/concurrent.py", line 232, in result
raise_exc_info(self._exc_info)
File "<string>", line 3, in raise_exc_info
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/tornado/gen.py", line 282, in wrapper
yielded = next(result)
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/notebook/services/contents/handlers.py", line 124, in get
path=path, type=type, format=format, content=content,
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/notebook/services/contents/filemanager.py", line 354, in get
model = self._notebook_model(path, content=content)
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/notebook/services/contents/filemanager.py", line 314, in _notebook_model
self.mark_trusted_cells(nb, path)
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/notebook/services/contents/manager.py", line 447, in mark_trusted_cells
trusted = self.notary.check_signature(nb)
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/nbformat/sign.py", line 220, in check_signature
if self.db is None:
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/traitlets/traitlets.py", line 488, in __get__
return self.get(obj, cls)
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/traitlets/traitlets.py", line 467, in get
value = self._validate(obj, dynamic_default())
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/nbformat/sign.py", line 127, in _db_default
self.init_db(db)
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/nbformat/sign.py", line 139, in init_db
)""")
sqlite3.DatabaseError: database disk image is malformed
¿Cómo se resuelve este problema?
La base de datos de firmas de portátiles se corrompió. Para apartarlo del camino:
cd $(jupyter --data-dir)
mv nbsignatures.db nbsignatures.db.bak # Or just rm it - there's probably no use keeping the corrupt file
Estamos trabajando para detectar el error y hacerlo automáticamente en jupyter / nbformat # 32.
Una vez que haya hecho esto, todos los cuadernos dejarán de ser de confianza. Eso significa que es posible que deba volver a ejecutarlos, o confiar manualmente en ellos desde el menú de archivo, antes de que se muestre una salida enriquecida.
Mi problema se resolvió con
rm ~/Library/Jupyter/nbsignatures.db
Gracias
eliminar ~ / .ipython / profile_default / history_sqlite
Esto me ayuda.
@KnightOfTheMoonlight Creo que el archivo se llama "history.sqlite" en lugar de "history_sqlite".
Compruebe el espacio disponible en su entorno de trabajo !!!
Tuve este error cuando el servidor no tenía espacio.
@takluyver Tuve un problema similar y tus sugerencias funcionaron. ¡Gracias!
Compruebe el espacio disponible en su entorno de trabajo !!!
Tuve este error cuando el servidor no tenía espacio.
Este también era mi problema. ¡Gracias por el consejo! ¡Funcionó!
Primero ejecute lo siguiente en la terminal:
sudo jupyter notebook --allow-root
Entonces aparecerá alguna URL en la terminal, algo como:
http://localhost:8888/?token=f2704ecba4c88716337f33e79e13335380e25382603afb80
Finalmente, copie y pegue esta URL en una nueva pestaña en su navegador. Luego, el cuaderno de jupyter se abrirá en una nueva pestaña.
¡Salud!
Comentario más útil
La base de datos de firmas de portátiles se corrompió. Para apartarlo del camino:
Estamos trabajando para detectar el error y hacerlo automáticamente en jupyter / nbformat # 32.
Una vez que haya hecho esto, todos los cuadernos dejarán de ser de confianza. Eso significa que es posible que deba volver a ejecutarlos, o confiar manualmente en ellos desde el menú de archivo, antes de que se muestre una salida enriquecida.