Aus irgendeinem Grund kehrte ich (zum zweiten Mal) von Mac zu Windows zurück, und als ich "jupyter notebook" auf WSL auf die gleiche Weise wie Mac ausführte, stieß ich auf ein Ereignis, bei dem der Browser nicht automatisch gestartet wurde. Daher werde ich erklären, wie ich damit umgehen soll. Es reicht möglicherweise nicht aus, es erneut einzuführen, aber ich konnte keine Informationen auf Japanisch finden, selbst wenn ich mit einer Fehlermeldung gegoogelt habe. Deshalb werde ich sie hier veröffentlichen.
Nach der Installation von jupyter mit pip install
wird beim Ausführen von jupyter notebook
der folgende Fehler angezeigt und der Browser startet nicht automatisch.
$ jupyter notebook
[I 01:39:20.094 NotebookApp] Serving notebooks from local directory: /mnt/c/workspace
[I 01:39:20.094 NotebookApp] The Jupyter Notebook is running at:
[I 01:39:20.094 NotebookApp] http://localhost:8888/?token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
[I 01:39:20.095 NotebookApp] or http://127.0.0.1:8888/?token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
[I 01:39:20.095 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 01:39:20.116 NotebookApp]
To access the notebook, open this file in a browser:
file:///home/wsluser/.local/share/jupyter/runtime/nbserver-xxxx-open.html
Or copy and paste one of these URLs:
http://localhost:8888/?token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
or http://127.0.0.1:8888/?token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Start : This command cannot be run due to the error: The system cannot find the file specified.
At line:1 char:1
+ Start "file:///home/wsluser/.local/share/jupyter/runtime/nbserver-xx ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [Start-Process], InvalidOperationException
+ FullyQualifiedErrorId : InvalidOperationException,Microsoft.PowerShell.Commands.StartProcessCommand
Es scheint aufzutreten, weil der Pfad von nbserver-xxxx-open.html in der WSL nicht von der Browserseite (Windows) aus referenziert werden kann. Er beginnt jedoch, wenn Sie zur URL von http: // localhost: 8888 /? Token = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Ich werde.
Ausführen mit --NotebookApp.use_redirect_file = False
.
$ jupyter notebook --NotebookApp.use_redirect_file=False
Es ist mühsam, die Option jedes Mal anzugeben. Legen Sie daher den Alias entsprechend fest und führen Sie ihn aus.
$ echo "alias jn='jupyter notebook --NotebookApp.use_redirect_file=False'" >> ~/.bashrc
$ source ~/.bashrc
$ jn
Führen Sie mit --generate-config
aus und setzen Sie c.NotebookApp.use_redirect_file = False
in der generierten Konfigurationsdatei. Dann ohne Optionen ausführen.
//Generieren Sie config
$ jupyter notebook --generate-config
Writing default config to: /home/wsluser/.jupyter/jupyter_notebook_config.py
//Überprüfen Sie die Standardeinstellungen
$ grep use_redirect_file ~/.jupyter/jupyter_notebook_config.py
#c.NotebookApp.use_redirect_file = True
//Kommentar abgeben und auf Falsch ändern
$ sed -i -e 's/#c.NotebookApp.use_redirect_file = True/c.NotebookApp.use_redirect_file = False/g' ~/.jupyter/jupyter_notebook_config.py
//Überprüfen Sie die geänderten Einstellungen
$ grep use_redirect_file ~/.jupyter/jupyter_notebook_config.py
c.NotebookApp.use_redirect_file = False
//Ohne Optionen ausführen
$ jupyter notebook