Ipython: Error del cuaderno de IPython: Error al cargar el cuaderno

Creado en 23 ene. 2016  ·  8Comentarios  ·  Fuente: ipython/ipython

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?

Comentario más útil

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.

Todos 8 comentarios

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!

¿Fue útil esta página
0 / 5 - 0 calificaciones