Pour une raison quelconque, je suis revenu de Mac à Windows (deuxième fois), et lorsque j'ai exécuté jupyter notebook
sur WSL de la même manière que Mac, j'ai rencontré un événement selon lequel le navigateur ne démarre pas automatiquement, je vais donc vous expliquer comment le gérer.
Il ne suffira peut-être pas de le présenter à nouveau, mais je n'ai trouvé aucune information en japonais même si j'ai recherché un message d'erreur sur Google, je vais donc l'exposer ici.
Après avoir installé jupyter avec pip install
, quand je lance jupyter notebook
, l'erreur suivante s'affiche et le navigateur ne démarre pas automatiquement.
$ 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
Cela semble se produire parce que le chemin de nbserver-xxxx-open.html sur WSL ne peut pas être référencé du côté navigateur (Windows), mais il démarre lors du passage à l'URL de http: // localhost: 8888 /? Token = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Je vais.
Exécutez avec --NotebookApp.use_redirect_file = False
.
$ jupyter notebook --NotebookApp.use_redirect_file=False
Il est difficile de spécifier l'option à chaque fois, alors définissez l'alias de manière appropriée et exécutez-le.
$ echo "alias jn='jupyter notebook --NotebookApp.use_redirect_file=False'" >> ~/.bashrc
$ source ~/.bashrc
$ jn
Exécutez avec --generate-config
et définissez c.NotebookApp.use_redirect_file = False
dans le fichier de configuration généré. Ensuite, exécutez sans options.
//Générer la configuration
$ jupyter notebook --generate-config
Writing default config to: /home/wsluser/.jupyter/jupyter_notebook_config.py
//Vérifiez les paramètres par défaut
$ grep use_redirect_file ~/.jupyter/jupyter_notebook_config.py
#c.NotebookApp.use_redirect_file = True
//Annuler les commentaires et passer à False
$ sed -i -e 's/#c.NotebookApp.use_redirect_file = True/c.NotebookApp.use_redirect_file = False/g' ~/.jupyter/jupyter_notebook_config.py
//Vérifiez les paramètres modifiés
$ grep use_redirect_file ~/.jupyter/jupyter_notebook_config.py
c.NotebookApp.use_redirect_file = False
//Courir sans options
$ jupyter notebook