IPython Notebook se congela al iniciar

Cuando ejecuto ipython desde la línea de comandos, no hay ningún problema. Pero cuando invoco el cuaderno de ipython, primero obtengo la pestaña 'tablero'. Si hago clic en 'Nuevo cuaderno', aparece una nueva pestaña que permanece completamente en blanco (sin el marcador "En []", solo una ventana del navegador completamente congelada, en blanco y blanca).

Intenté modificar el archivo de configuración del perfil que suelo usar y deshacerme de todo lo que contiene (de modo que debería ser como invocar ipython de forma nativa, ninguna de mis bibliotecas adicionales está tratando de importarse, etc.). Esto no ayudó en absoluto.

También intenté ejecutar el portátil IPython con MathJax desactivado, cambiando el puerto con --port= para ejecutar en puertos que sé que no están en uso y están bien, y accediendo a la configuración de Firefox y desactivando el uso de un proxy (para asegurarse de evitar el problema conocido de Firefox con los proxies).

Nada de eso ayudó en absoluto. También es importante que esto funcione en Firefox, ya que el código se transferirá a un servidor Linux comunitario en el trabajo donde varias personas usan IPython Notebook y solo Firefox está disponible. Entonces, por el momento, simplemente cambiar a un navegador diferente no es viable.

No se pudo encontrar ningún informe de error útil o páginas web anteriores que describan este tipo de problema. Cualquier ayuda sería apreciada.

Sistema: ejecutando Red Hat 5.5, IPython versión 0.12 y Firefox 3.6

Adicional: Abrí la consola de errores de Firefox mientras intentaba todo esto, y ahora veo un error que dice lo siguiente.

console is not defined
http://127.0.0.1:8892/static/js/notebook.js

Ahora estoy buscando cómo resolver esto, pero los consejos serían muy útiles.

preguntado el 12 de junio de 12 a las 19:06

¿Has intentado ejecutar esto en otro sistema? (por ejemplo, su servidor Linux o una instalación diferente de Linux), podría ayudarlo a aislar cuál es el problema. Además, ¿puede dar la salida de ejecutar iptest? (el corredor de pruebas de ipython) -

El error parece ser un problema de la consola de JavaScript; es básicamente lo mismo que se menciona aquí, pero con Firefox en lugar del navegador mencionado allí. Es una pena que la gente de iPython que respondió a ese hilo asumiera que era el navegador anterior y no intentara diagnosticar ese problema... ahora está sucediendo con el supuestamente estable Firefox. -

Nuevamente, sería útil ver si cambiar de navegador/computadora ayuda o iptest se le ocurre cualquier problema. Eso ayuda a disminuir el # de posibilidades para la fuente de este error. Después de eso, puedes descubrir cómo hacer que funcione en tu computadora con Firefox. -

Parece ser un problema de versión; al instalar Firebug, hizo desaparecer el error de la consola, pero ahora la página del cuaderno no es interactiva. Al buscar, parece que es la versión de Firefox (3.6). No es compatible con WebSockets y aparentemente iPython lo requiere. Dado que es un servidor Linux en el trabajo, no tengo la capacidad de actualizar Firefox. No estoy de acuerdo en que ninguno de los 10 iptest Las pruebas son relevantes para esto. -

bien, si tiene que ver específicamente con Firefox 3.6, entonces tienes razón en que iptest probablemente no ayude. -

2 Respuestas

Desde el Documentos de IPython, el portátil es compatible con los siguientes navegadores:

  • Chrome
  • Safari
  • Firefox 6 y superior
  • Firefox 4 y 5: estos navegadores tienen soporte para WebSocket, pero está deshabilitado por defecto. Si no puede actualizar, puede habilitarlo ingresando about:config en la barra de URL y luego configurando network.websocket.enabled y network.websocket.override-security-block en verdadero.

El portátil no es compatible con FF3. Debería dar un mejor mensaje sobre la deficiencia del navegador de lo que parece estar haciendo. Tiene razón en que los resultados de iptest no tienen nada que ver con esto.

Respondido el 12 de junio de 12 a las 23:06

La actualización de Firefox solucionó el problema. Con suerte, esta publicación será una forma efectiva de ayudar a las personas cuando la ausencia de WebSockets (debido a navegadores antiguos o de otra manera) cause problemas. Estoy de acuerdo en que esto debería manejarse mejor en iPython... Tuve que depurar manualmente el código Javascript antes de recibir ninguna advertencia sobre WebSockets. - Ely

Si está interesado, tengo una pregunta de seguimiento: ¿cómo elige IPython el primer directorio de cuaderno predeterminado? Sé que puedo cambiar esto dentro de ipython_notebook_config.py, pero tengo curiosidad por saber cómo elige IPython el directorio la primera vez que se crean los archivos de configuración predeterminados. Está seleccionando un directorio inusual como predeterminado en mi estación de trabajo. - Ely

El directorio predeterminado del cuaderno es el cwd donde se llama. - visón

Está seleccionando un directorio diferente para mí... uno que incluso está en un servidor Linux totalmente diferente y ciertamente no es el cwd desde el que inicio iPython. Probablemente sea algún tipo de configuración de red de nuestro lado, pero esperaba que saber más sobre la convención de iPython me ayudaría a encontrarlo. Supongo que editar el archivo de configuración es la mejor opción. Gracias por toda su ayuda, por cierto... es un muy buen augurio para IPython. Era escéptico de que la computadora portátil fuera solo una cosa de conveniencia mal mantenida, pero ustedes la están cuidando bien. - Ely

aquí es el código que establece el valor predeterminado: es el cwd. Puede anular esto con ipython_notebook_config.py o pasando --notebook-dir=foo. - visón

En caso de que intente iniciar una computadora portátil grande, esta computadora portátil puede contener una gran cantidad de datos de salida que debe eliminar manualmente o usar la utilidad nbstripout que elimina con precisión la salida de las computadoras portátiles Jupyter e iPython.

pip3 install --upgrade nbstripout

nbstripout MY_BIG_NOTEBOOK_FILE.ipynb

contestado el 03 de mayo de 18 a las 22:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.