Jupyter:无法创建新笔记本?

30

我有一些现有的Python代码,我想将其转换为Jupyter笔记本。我已经运行:



jupyter notebook

现在我可以在我的浏览器中看到这个:

输入图像描述

但是我如何创建一个新笔记本? 菜单中的 Notebook 链接变灰了,我看不到任何其他选项来创建新笔记本。

我注意到在 Jupyter 运行时命令行上出现了这个:

[W 22:30:08.128 NotebookApp] Native kernel (python2) is not available 

你是怎么安装Jupyter的?你是否已经安装了IPython内核? - Alex Riley
啊,我用 pip 安装了它,并手动卸载了 ipython,因为我已经有了 iPython,而且我认为 Jupyter 取代了 iPython。重新执行 pip install ipython 解决了问题,谢谢!请将其作为答案提交! - Richard
没问题 - 我会在下面添加答案... - Alex Riley
9个回答

17

在Ubuntu 14.04上,其他回答都对我没有用。经过两天的尝试,我终于意识到需要安装最新版本的IPython(而不是pip中的版本)。首先,我使用以下命令从我的系统中卸载了ipython:

None of the other answers worked for me on Ubuntu 14.04. After 2 days of struggling, I finally realized that I needed to install the latest version of IPython (not the one in pip). First, I uninstalled ipython from my system with:

sudo apt-get --purge remove ipython
sudo pip uninstall ipython

我不知道您是否需要两个,但两个都在我的系统上发挥了作用。

然后,我像这样从源代码安装了ipython:

git clone https://github.com/ipython/ipython.git
cd ipython
sudo pip install -e . 

注意最后一行结尾的句号。之后,我重新运行了Jupyter Notebook,并检测到了Python2内核!


4
我有一个类似的问题。对我来说,只需要运行 pip install ipython --upgrade 就足够了。这将把我的 ipython 从 3.2.1 升级到 4.1.2。(旧版本存在是因为我安装了一个名为 bayesdb 及其所有依赖项的包)。谢谢你的指引。 - user1071847
sudo apt-get --purge remove ipython 在我的 UBUNTU 16.04 上有效。 - Steven Du

16
似乎您没有安装IPython内核(或者说没有其他内核!)。
有多种方法(旧版本新版本)可以解决这个问题。其中最简单的方法之一是使用pip。从命令行输入:
pip install ipython

你可能还需要在Jupyter中注册内核(请参阅新版本页面):
python -m pip install ipykernel

python -m ipykernel install [--user] [--name <machine-readable-name>] [--display-name <"User Friendly Name">]

现在你应该能够从Jupyter中启动Python笔记本。

或者,使用此页面上的任何方法安装Jupyter都应确保已经存在IPython内核。就我个人而言,当我在Linux和Mac OS上使用Anaconda时,它总是能够轻松运行。


5
我曾经遇到过相同的问题(并看到了相同的命令行提示)。尝试重新安装ipython后该问题仍未解决。不过,当我尝试运行“ipython”时,我发现出现了ImportError:No module named path。通过简单的搜索,我找到了这个链接 https://github.com/jupyter/notebook/issues/525 它建议尝试运行 pip install path.py 对我而言有效(现在我可以使用Python笔记本)! - Gregory Putzel
谢谢你,Gregory,这对我很有帮助。这个问题没有更好的文档说明真是让人烦恼! - Jimmy He
非常感谢!对我来说,“python -m pip install ipykernel”解决了问题。 - Richard

3

对我来说,该错误是:

错误:notebook 6.0.0 需要 tornado>=5.0,但你的版本是 tornado 4.5.3,不兼容。

我通过以下步骤解决了它:

pip uninstall ipykernel
pip install --upgrade tornado
pip install ipykernel

现在从终端打开jupyter notebook。它应该能够正常工作。

这解决了我的问题,在MacOS 10.14.5上使用Python 3.6.4的源代码安装后,我运行pip install jupyterlab后得到了相同的错误提示,但按照这些步骤操作后,一切都正常工作了。 - NLi10Me

3

我遇到了类似的问题,但看起来是因为我使用了Python 2.7。我能够通过点击"Python 2"下拉选项来启动笔记本。


0

我也遇到了同样的错误。我的错误快照在这里。以下是解决问题的方法:

  1. sudo apt-get -y install ipython ipython-notebook
  2. sudo -H pip install jupyter

它之前无法工作是因为我收到了0个活动内核消息,这是因为我只使用了步骤2安装了jupyter(跳过了步骤1)。


0
此外,请检查您的浏览器是否启用了Cookie。没有Cookie,目录清单将为空,并且笔记本创建菜单也是如此。

0
我曾经遇到相同的问题,是因为我使用sudo apt-get -y install ipython ipython-notebook安装了ipython,而不是使用sudo pip install ipython。 因此,请使用以下命令卸载所有ipython相关内容: sudo apt-get --purge remove ipython sudo pip uninstall ipython

然后使用pip重新安装它。


0

因为IPython版本太新了。 您可以使用以下命令

pip uninstall ipython
pip install ipython==5.1

0

如果还有人遇到这个问题,对我来说,解决方法是运行以下命令:

pip install --upgrade ipykernel

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