2017-04-24 2 views
3

Ich versuche, Altair Zahlen in HTML jedes Grafikformat (PNG, Svg) zu speichern.Speichern von Zahlen in Python Altair

  • HTML. Die Zahlen in HTML werden nicht angezeigt. Eine leere Seite

  • PNG. Die Dokumentation sagt, ich brauche canvas Paket und bietet einen Befehl, wie es für Conda installieren. Ich habe nicht Conda. Ich installiere es systemweit mit npm install canvas. Dies ergibt eine Reihe von Fehlern, die sich auf Altair selbst beziehen. Aufhängevorrichtungen, bekomme ich immer noch:

FileNotFoundError: [Errno 2] No such file or directory: 'vl2svg'

FileNotFoundError: [Errno 2] No such file or directory: 'vl2png'

Jede Idee, wie dies zu debuggen?

+0

Ich habe das gleiche Problem. Vielleicht können wir das im Altair-Repository veröffentlichen? – titipata

Antwort

0

Es wurde eine Reihe von Schritten unternommen, um das Problem zu beheben. Einige davon:

  1. Laden Sie den neuesten Dev-Modus Altair herunter und installieren Sie ihn. Installieren
  2. vega-lite Repository: npm install vega-lite die vl2png und gleich kommen mit vega-lite, die Leinwand nicht, wie ich verstanden.

Das Problem wurde behoben here.

+0

Also müssen wir den neuesten 'dev'-Zweig installieren? – titipata

+0

gab es ein paar Fixes, die das Problem ansprechen, siehe den GitHub Link –

+0

danke Dima, ich werde in der Ausgabe im Detail nachsehen! – titipata

1

Das Problem ist, dass Altair Zugriff auf npm-Befehlszeilenprogramme benötigt, um png/svg-Ausgaben zu speichern. Sie müssen sicherstellen, dass die von npm installierten vega-lite-Tools in der Umgebung verfügbar sind, in der Ihr Python-Prozess ausgeführt wird. Altair selbst hat keine Kontrolle darüber, aber versucht, sie an den wahrscheinlichsten Orten zu finden (der PATH, gefolgt von der binären Installationsstelle, die durch npm angegeben wird, falls verfügbar).

Die obigen Fehler weisen darauf hin, dass diese ausführbaren Dateien in der Umgebung nicht verfügbar sind, von der aus Sie den Python-Prozess gestartet haben. Sie sollten Ihren PATH aktualisieren, damit auf die Befehlszeilentools zugegriffen werden kann. Starten Sie dann Python und führen Sie Ihren Altair-Code aus.

Endlich gibt es eine weitere Komplikation, die nicht mit diesem Fehler zusammenhängt, auf die Sie aber wahrscheinlich stoßen werden: Vega-Lite befindet sich inmitten einer rückwärtskompatiblen Version 2.0 und Altair funktioniert derzeit nur mit 1.0. Sie müssen sicherstellen, dass Sie die mit Vega-Lite 1.0 verbundenen npm-Tools installieren, damit dies mit der aktuellen Altair-Version funktioniert. Hoffentlich werden wir in diesem Sommer Altair aktualisieren können, um mit Vega-Lite 2.0 zu arbeiten.