Pourquoi est-IPython.d'affichage.L'Image ne montre pas de sortie?
J'ai une cellule qui ressemble à ceci:
from IPython.display import Image
i = Image(filename='test.png')
i
print("test")
Le résultat est juste:
test
Je ne vois pas l'image dans la sortie. J'ai vérifié que le fichier existe (de toute façon, si elle n'existait pas, vous obtenez un message d'erreur).
Toute indices?
Vous devez vous connecter pour publier un commentaire.
la création de l'image avec
crée seulement l'objet à afficher. Les objets sont affichés par l'une des deux actions suivantes:
un appel direct à
IPython.display.display(obj)
, par exemplela
displayhook
, qui affiche automatiquement la résultat de la cellule, qui est-à-dire de mettrei
sur le dernière ligne de la cellule. Le seuli
dans votre exemple n'affiche pas car il n'est pas le dernier truc à la cellule. Ainsi, alors que ce n'est pas l'affichage de l'image:Ce serait:
J'ai eu le même problème.
Matplot lib s'attend à montrer les figues à l'extérieur de la ligne de commande, par exemple dans le GTK ou QT.
Utiliser ceci:
get_ipython().magic(u'matplotlib inline')
Il permettra inline backend pour une utilisation avec IPython notebook.
Voir plus ici et ici.
Lorsque l'on regarde le code, je peux dire, que sous Windows, comme de IPython 7.1.0, c'est uniquement pris en charge avec
%matplotlib inline
, qui ne fonctionne pas sous l'interactif IPython shell.Il y a un code supplémentaire dans Jupyter. L'exemple suivant fonctionne avec
jupyter qtconsole
jupyter notebook
jupyter console
en principe, mais uniquement via un programme externe, et ensuite pour l'exemple, le fichier temporaire a été supprimédef test_display():
import pyx
c = pyx.canvas.canvas()
circle = pyx.path.circle(0, 0, 2)
c.stroke(circle, [pyx.style.linewidth.Thick,pyx.color.rgb.red])
return c
display(test_display())