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

Posted

技术标签:

【中文标题】开始:此命令无法运行,因为错误:系统找不到指定的文件【英文标题】:Start : This command cannot be run due to the error: The system cannot find the file specified 【发布时间】:2020-10-29 23:56:58 【问题描述】:

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


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

开始“file:///home/purit/.local/share/jupyter/runtime/nbserver-26-op ...
  + CategoryInfo          : InvalidOperation: (:) [Start-Process], InvalidOperationException
  + FullyQualifiedErrorId : InvalidOperationException,Microsoft.PowerShell.Commands.StartProcessCommand

【问题讨论】:

Start : 此命令无法运行,因为错误:系统找不到指定的文件。在 line:1 char:1 + Start "file:///home/purit/.local/share/jupyter/runtime/nbserver-26-op ... + ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~ + CategoryInfo : InvalidOperation: (:) [Start-Process], InvalidOperationException + FullyQualifiedErrorId : InvalidOperationException,Microsoft.PowerShell.Commands.StartProcessCommand 使用start时,不能使用file:///协议。您只需要文件的实际路径。 file:/// 仅用于网络浏览器的地址栏中。 start 也是一个 Windows 命令。 非常感谢。那么,您能告诉我应该如何解决它吗? 另外,如果您将评论移到答案中,我会接受。 :) 我在安装“jupyter notebook”时遵循了这个教程。在 Ubuntu 上。 digitalocean.com/community/tutorials/… 【参考方案1】:

这个对我有用。

jupyter notebook --port=8889 --no-browser

如果有其他解决方案适合您,您也可以查看this thread。

【讨论】:

非常感谢您的回答。我会尝试并回复您。 是的,这似乎是诀窍:jupyter notebook --no-browser 或 jupyter lab --no-browser。 (我猜想在 WSL 中无法打开浏览器会引发此错误)【参考方案2】:

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

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

有两个重要步骤:

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

c.NotebookApp.use_redirect_file = False

    将您的浏览器添加到~/.bashrc 例如

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

别忘了 source bashrc:

source ~/.bashrc

这应该可以修复错误而无需运行jupyter notebook --no-browser

【讨论】:

我这样做了,错误就消失了。但是当它打开浏览器时,我得到:您的文件无法访问它可能已被移动、编辑或删除。 ERR_FILE_NOT_FOUND 发现我的错误。该行应保持为c.NotebookApp.use_redirect_file = False。所以我只需要取消注释,而不是更改它。 在我的情况下,我没有将浏览器设置添加到 bashrc【参考方案3】:

显然问题是因为 Jupyter 笔记本在启动后尝试打开浏览器。要禁用此功能,请按以下步骤操作:

$ jupyter notebook --generate-config
$ cd /home/YourUser/.jupyter/
$ nano jupyter_notebook_config.py

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

【讨论】:

非常感谢您的回答。我会尝试并回复您。【参考方案4】:

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

【讨论】:

是的。链接工作正常,就像你说的那样。非常感谢。不过,我想知道为什么我们会收到错误消息。 :) 另外,我想知道如何摆脱它。【参考方案5】:

我已经完成了以下步骤,

    运行jupyter notebook --generate-config 运行sudo nano /home/username/.jupyter/jupyter_notebook_config.py 从 => c.NotebookApp.use_redirect_file = True (I changed True to False) 中删除了 # 我还添加了 windows 路径作为默认 notebook_dir c.NotebookApp.notebook_dir = '/mnt/d/Jupyter/'

【讨论】:

以上是关于开始:此命令无法运行,因为错误:系统找不到指定的文件的主要内容,如果未能解决你的问题,请参考以下文章

无法执行目录中的文件 错误2系统找不到指定文件怎么办?

WINDOWS 系统错误代码

WINDOWS 系统错误代码

WINDOWS 系统错误代码

windows 系统错误码总结

Qt+VS程序运行错误问题