2016-05-05 8 views
10

Ich habe gerade auf Canopy 1.7.1 aktualisiert; Ich denke, dass dieses Problem von der Änderung in der IPython-Version von 2.4.1 zu 4.1.2 herrührt.HTML nicht korrekt mit Canopy 1.7.1.3323/IPython 4.1.2

Das Problem, das ich habe ist, dass ein Datenrahmen-Objekt in Python Aufruf scheint die __print__ Methode zu verwenden, dh es gibt keinen Unterschied zwischen print df und df in die Interpreter eingeben und leider gibt mir eine All-Textausgabe anstatt die schön Tabellen, die ich normalerweise bekomme.

So bekomme ich etwas, das genau so aussieht, als ich df eher als eine Tabelle rufen:

  date flag 
1  20151102  0 
98663 20151101  1 

Diese unmittelbar nach dem Upgrade passiert ist, und ich habe auch versucht, alle meine Pakete zu aktualisieren. Ich habe auch this und this angeschaut, aber keine der Lösungen dort funktioniert für mich. ('display.notebook_repr_html' ist schon True)

EDIT: Das Problem scheint mit HTML-Rendering zu tun; Typisierung in

from IPython.core.display import display, HTML 
display(HTML('<h1>Hello, world!</h1>')) 

kehrt

<IPython.core.display.HTML object> 
+2

Ich denke, Sie haben Recht, dass dies auf die Änderung in IPython bezieht (Ich sehe das gleiche Verhalten mit Conda, also glaube ich nicht, dass es ein Canopy-spezifisches Problem ist). Die referenzierten Vorschläge funktionieren für Jupyter-Notizbücher, nicht jedoch für die IPython-Eingabeaufforderung. Möglicherweise ein Fehler in IPython? Eine Sache, die Sie versuchen können, ist 'view (df)' aus Enthoughts neuem Katalysatorpaket ('from catalator.api import view'). Dies öffnet einen Datenrahmen-Viewer, der Teil des neuen Datenimport-Tools ist (für Abonnenten verfügbar). Der Datenrahmen-Viewer selbst steht allen Benutzern zur Verfügung. –

+1

Danke, der DataFrame-Viewer funktioniert und ist definitiv nützlich, obwohl ich immer noch gerne sehen würde, dass die Tabelle in der Interpreter-Ausgabe richtig gerendert wird (aber es scheint eher, dass es ein Problem mit IPython außerhalb meiner Kontrolle ist)! –

Antwort

Verwandte Themen