Jupyter Notebook无法从Anaconda Navigator启动

10

我正在使用MacBook Pro 10.12.6操作系统,在官网下载了最新的Anaconda 5.2版本,包括Python 3.6版本。

我可以在命令行中启动Jupyter Notebook,但是在Anaconda Navigator中无法运行。Navigator中安装的Jupyter Notebook版本为5.6.0。请问如何解决这个问题?


当我尝试这个时,它无法加载,但它说它正在尝试将其加载到Python 2.7中。我得到了一个下拉菜单来尝试另一个虚拟环境,并告诉它在我的py36环境中尝试。当我这样做时,它就可以工作了。 - Natsfan
9个回答

11

我在我的电脑上也遇到了同样的问题。问题是在更新笔记本时,特定文件消失了。 请检查以下文件夹中的以下文件: /Users/your-name/.anaconda/navigator/scripts/notebook.sh 以及相应的输出和错误文件,类似于*out.txt*err.txt。 脚本notebook.sh应该长成这个样子:

#!/usr/bin/env bash

source /Users/your-name/anaconda3/bin/activate /Users/your-name/anaconda3
open /Users/your-name/anaconda3/bin/jupyter_mac.command >/Users/your-name/.anaconda/navigator/scripts/notebook-out-1.txt 2>/Users/your-name/.anaconda/navigator/scripts/notebook-err-1.txt

错误信息显示文件 jupyter_mac.command 不存在,这就是为什么笔记本无法启动的原因。
要解决此问题,请在 /Users/your-name/anaconda3/bin/ 文件夹中创建文件 jupyter_mac.command。该文件是以下简单脚本:
#!/usr/bin/env bash

DIR=$(dirname $0)
$DIR/jupyter-notebook

在保存此文件后,您可能需要使用“chmod +x”命令授予其可执行权限。
完成了!

请通过格式化文件夹位置来编辑您的答案。 - mishsx
为什么不直接使用dirname/jupyter-notebook呢?你的版本对我来说不起作用,但这个更简单的版本可以。 - Max
这个可以工作!只是在我的 Mac 上,Anaconda 可能安装在 /opt/anaconda3 而不是你的主文件夹中。@legolagon 你能否编辑答案使其更通用? - rahulkmishra

2

在命令行/终端中启动它,在命令行中输入jupyter notebook。


目前你的回答不够清晰,请编辑并添加更多细节以帮助其他人理解它如何回答问题。你可以在帮助中心找到有关如何编写好答案的更多信息。 - Community

1
我在CentOS 7上运行Anaconda时遇到了类似的问题。 根本原因是Anaconda以root用户身份运行。 我创建了一个操作系统用户来安装Anaconda。自那以后,我可以启动Jupyter Notebook(是的,我知道这是一种非常基本的最佳实践):)

0

我使用了以下命令解决了这个问题,但请注意它将我的(基本)环境回滚到原始状态。

conda install --revision 1

进一步的发现:

  • 我在上面的评论中与Marc有着相同的行为(它可以从环境启动,但无法从主页启动)。

  • 单击“启动”实际上会启动一个笔记本,只是它不会强制打开浏览器窗口;在这样做后导航到http://localhost:8888/tree 将带我到它。

这里有关于这个问题的进一步讨论(至少是我遇到的问题):

https://github.com/ContinuumIO/anaconda-issues/issues/9976

  • 我之前曾经遇到过将JupyterLab升级到1.02的问题,虽然我成功地完成了升级,但也许在这个过程中出现了一些问题。

0

你的电脑上安装了多个版本的Python,因此你应该为每个版本设置虚拟环境。使用Anaconda非常容易实现。具体操作请参考这里这里。创建完虚拟环境后,打开Anaconda-Navigator。一旦打开Navigator,你会看到下面的窗格和一个下拉菜单(如图所示)。

Anaconda-Navigator Window

从下拉菜单中选择一个虚拟环境,然后尝试再次运行Jupyter。


对我来说不起作用。我尝试了我的py36环境和基本环境。 - Marc
好的。我确实不明白发生了什么。它有给你任何消息或者提示吗? - Natsfan
没有任何消息。从终端运行正常,但是从浏览器中单击启动Jupyter Notebook时没有任何反应。 - Marc
2
有趣的是,我无法从导航器中的“主页”选项卡打开它,但如果我转到“环境”选项卡,然后单击我想要的环境旁边的绿色箭头,然后选择“使用Jupiter Notebook打开”,那么笔记本就会启动!对此有什么解释或帮助让它能够从“主页”选项卡中工作? - Marc
是的,这对我也有效。但为什么在你家里不起作用呢?我在这里缺少了什么... - Natsfan

0

我曾经设置了一个自定义路径作为我的Jupyter笔记本启动文件夹的基础路径。在备份时,我删除了该文件夹。这导致Jupyter笔记本和JupyterLab在启动时失败。 修复了该路径后,它就正常工作了。


0
当我安装Anaconda时,我遇到了类似的问题。 Jupyter笔记本无法从Anaconda启动。我进行了谷歌搜索并尝试了每一个建议,但是什么都没有起作用,直到我发现Jupyter笔记本在localhost上运行,并且我已经有了XAMPP。我使用xampp作为本地主机来测试我的网页。我完全卸载了xampp。重新启动计算机,运行Anaconda并启动jupyter笔记本。哇,现在它正在运行。 现在当我安装Docker时,我遇到了类似的问题。然后我做了同样的事情。卸载Anaconda以运行Docker。如果这解决了任何人的问题,那将是我的荣幸。

0

我认为你只需要找到适合的Anaconda版本即可。对我来说,当我下载了早期版本时,它就可以正常工作,我之前也遇到了同样的问题。然后我可以直接从Navigator启动Jupyter。


请明确告知哪个版本对您有效。 - de.

0

尝试以下几个方法:

  • 以管理员模式运行导航器(右键单击快捷方式 -> 更多 -> 以管理员身份运行)
  • 将Jupyterlab降级到另一个版本,然后再升级(基本上是重新安装)

第一个方法解决了我的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接