开始:此命令无法运行,因为错误:系统找不到指定的文件
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/'
【讨论】:
以上是关于开始:此命令无法运行,因为错误:系统找不到指定的文件的主要内容,如果未能解决你的问题,请参考以下文章