Ausführen von Jupyter Notebook von JSLIch möchte ein Jupyter-Notebook über ein JSL-Skript ausführen.Folgendes habe ich probiert aber ohne Erfolg:
//================================================================
// Open Jupyter notebook
//
RunProgram(
Executable( "C:/Users/Owner/Anaconda3/Scripts/jupyter.exe " ),
Options(
{"notebook", "C:/temp/meteorites.ipynb"}
),
Read Function( "text" ),
);
//================================================================
Wenn ich dies über einen Befehl wie ausführe, wird das Notizbuch wie erwartet geöffnet:
C:/Users/Owner/Anaconda3/Scripts/jupyter.exe notebook C:\temp\meteorites.ipynb
Ich verwende JMP 14 auf einem Windows-Laptop.Irgendwelche Vorschläge?
Vielen Dank,
Walter Paczkowski
Re: Ausführen von Jupyter Notebook von JSLGuter Punkt mit den Schrägstrichen. Die Befehlszeilenoptionen müssen wahrscheinlich die normalen Windows-Optionen sein \ ; JMP wird sich diesen Wert nicht ansehen und Jupyter könnte versuchen, ihn zu reparieren oder auch nicht. (Viele der internen Dateinamenoperationen von JMP normalisieren die Zeichen \ und / für MAC und WIN, aber nur, wenn JMP weiß, dass es sich um einen Dateinamen handelt.)
Re: Ausführen von Jupyter Notebook von JSLnochmal lesen... und noch ein bisschen suchen...
Es sieht so aus, als ob die .exe-Datei wahrscheinlich jupyter-notebook.exe ist und sich möglicherweise nicht im Pfad befindet, wenn JMP RunProgram startet.
Re: Ausführen von Jupyter Notebook von JSLVielleicht ein PATH-Problem. Vielleicht ein VirtualEnv-Problem. Ich habe mir Jupyter unter Linux kaum angesehen, also nimm es mit Vorsicht ...
Ein oder zwei der Indexbeispiele für die Skripterstellung verwenden CMD.EXE zum Ausführen von Befehlen. Dadurch wird die Umgebung möglicherweise so eingerichtet, wie Sie es benötigen, oder Sie können einen PATH- oder virtualenv-Befehl ausführen, bevor Sie das Notebook starten.
Re: Ausführen von Jupyter Notebook von JSLHALLO,
Danke für die Antwort.Ich habe dafür gesorgt, dass die Schrägstriche im JMP-Skript gleich sind - funktioniert immer noch nicht.Die Fehlermeldung im Log lautet:
//
// Jupyter-Notebook öffnen
//
RunProgram(
Executable( "C:/Users/Owner/Anaconda3/Scripts/jupyter.exe " ),
Options(
{"notebook", "C:/temp/meteorites.ipynb"}
),
Read Function( "text" ),
);
/*:
"Error executing Jupyter command 'notebook': [Errno 'jupyter-notebook' not found] 2
"
Ich weiß, dass ich ein Notizbuch von einer Eingabeaufforderung aus öffnen kann; Es klappt.Aber per Script geht das nicht.
Walt
Re: Ausführen von Jupyter Notebook von JSL@waltp ,
Mir ist aufgefallen, dass Ihre CMD-Zeileneingabeaufforderung Backslashes (\) für den Dateinamen und Schrägstriche (/) für die JMP-Option verwendet.Vielleicht möchten Sie die JMP-Option konsistent machen und es versuchen.
Außerdem erinnere ich mich vage, dass jemand auf seinem PC eine Sicherheitseinstellung hatte, die so etwas wie ein Skript, das eine ausführbare Datei aufruft, nicht zuließ. Entschuldigung, ich erinnere mich nicht an die Details.
Viel Glück. Lassen Sie den Blog wissen, ob es funktioniert.