启动:此命令无法运行,因为错误:系统找不到指定的文件

Che*_* Im 30 jupyter windows-subsystem-for-linux

我在其上安装了带有 ubuntu 和 jupyter notebook 的 wsl(Linux 的 Windows 子系统)。当我运行我的 jupyternote 书时,我收到此错误消息。你能给我一些建议吗?提前谢谢了!


开始:由于错误,此命令无法运行:系统找不到指定的文件。在行:1 字符:1

  • 启动“file:///home/purit/.local/share/jupyter/runtime/nbserver-26-op ...
  •   + CategoryInfo          : InvalidOperation: (:) [Start-Process], InvalidOperationException
      + FullyQualifiedErrorId : InvalidOperationException,Microsoft.PowerShell.Commands.StartProcessCommand
    
    Run Code Online (Sandbox Code Playgroud)

小智 28

这个对我有用。

jupyter notebook --port=8889 --no-browser
Run Code Online (Sandbox Code Playgroud)

如果任何其他解决方案适合您,您也可以查看此线程

  • 是的,这似乎是诀窍:jupyter notebook --no-browser 或 jupyter lab --no-browser。(我猜想在 WSL 中无法打开浏览器,这会引发此错误) (3认同)

jos*_*rwn 14

这是一个很好的演练,解释了如何设置 jupyter notebook 以使用 WSL 运行并在 Windows 中启动浏览器而不会出现此错误:

https://towardsdatascience.com/running-jupyter-notebook-on-wsl-while-using-firefox-on-windows-5a47ebfae4c1?gi=fc70b24c75bf

有两个重要步骤:

  1. 运行jupyter notebook --generate-config以生成文件,~/.jupyter/jupyter_notebook_config.py然后更改以下行:

c.NotebookApp.use_redirect_file = False

  1. 将您的浏览器添加到~/.bashrcEg

export BROWSER='/mnt/c/Program Files (x86)/Google/Chrome/Application/chrome.exe'

不要忘记源 bashrc:

source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

这应该可以修复错误而不必运行jupyter notebook --no-browser.

  • 我这样做了,错误就消失了。但当它打开浏览器时,我得到: 您的文件无法访问它可能已被移动、编辑或删除。ERR_FILE_NOT_FOUND (2认同)
  • 发现我的错误了。该行应保留为“c.NotebookApp.use_redirect_file = False”。所以我只需要取消注释,而不是更改它。 (2认同)

小智 6

显然,出现问题是因为 Jupyter notebook 在启动后尝试打开浏览器。要禁用此功能,请按照下列步骤操作:

$ jupyter notebook --generate-config
$ cd /home/YourUser/.jupyter/
$ nano jupyter_notebook_config.py
Run Code Online (Sandbox Code Playgroud)

现在您需要向下滚动并找到“NotebookApp.open_browserBool”,删除 # 并将其设置为False。保存您的配置文件并再次启动 jupyter notebook。


Sch*_*lky 3

这很有趣。我实际上得到了同样的错误。我目前使用的是 ubuntu 20.04,但旧版本从未遇到过问题。我的问题是,您正在设置的 jupyter 笔记本仍然可以工作吗?因为对我来说,它提供的链接实际上仍然有效,我可以完美地运行一切。因此,尝试一下这些链接可能是值得的。