Imprimir no se muestra en el portátil ipython

Estoy usando el cuaderno de ipython ( http://ipython.org/notebook.html ) para hacer una demostración y parece que la función de impresión no está funcionando:

introduzca la descripción de la imagen aquí

Los comandos en la imagen de arriba se reescriben aquí para mayor claridad.

 In [1]: 'hello world' Out [1]: 'hello world' In [2]: print 'hello world' 

En resumen, no hay salida de impresión desde [2] .

¿Alguien sabe si es un error conocido? ¿Y alguien sabe como arreglarlo?

Related of "Imprimir no se muestra en el portátil ipython"

Tuve un problema de impresión similar cuando mi primera celda de código fue:

 import sys reload(sys) sys.setdefaultencoding("utf-8") 

Luego he comentado la segunda y tercera líneas como esta:

 import sys #reload(sys) #sys.setdefaultencoding("utf-8") 

Reinicie el kernel y vuelva a ejecutar el progtwig y ahora mis declaraciones de impresión funcionan correctamente.

Más tarde, descubrí que cuando tuve el problema de impresión por primera vez, todas las salidas de impresión se enviaban al terminal de la consola ipython (en mi caja de Linux), en lugar de estar incrustadas en el portátil.

Encontré un problema similar (la reload(sys) estaba en un paquete que importé).

Mi solución fue que en la parte superior de la secuencia de comandos, importo sys , y sys.stdout en una variable separada, por ejemplo, stdout .

Luego importo todas las demás cosas, incluida la que llama a reload(sys) .

Luego, al final, configuro sys.stdout = stdout , que redirige la salida a la notebook IPython

Tomar lo que @JoostJM ha dicho, que funciona, y ponerlo como código:

 import sys stdout = sys.stdout reload(sys) sys.setdefaultencoding('utf-8') sys.stdout = stdout 

Al cambiar la encoding predeterminada, la salida se dirige a la consola, esto la vuelve a configurar en el cuaderno jupyter.