导入错误:找不到 notebook.notebookapp 模块。

171

当我在控制台中输入 ipython notebook 出现以下错误时,你有什么建议?

ImportError: No module named notebook.notebookapp

我使用 pip 安装了 ipython notebook,但实际上我不知道出了什么问题。


1
我尝试了这里的每一个答案,但是没有一个能解决我的问题。当我尝试运行python manage.py shell_plus --notebook时,出现了ModuleNotFoundError: No module named 'notebook.notebookapp'错误。尽管笔记本(jupyter notebook)在其他方面似乎运行正常... - Akaisteph7
11个回答

313

21
没问题。只需要运行 pip install jupyter 就可以修复错误并启动笔记本。 - xivaxy
3
如果你的系统默认使用Python 3,可以使用命令pip3 install jupyter来安装Jupyter。请注意,翻译过程中不会添加解释或其他内容。 - leo
1
如果 ipython notebook <notebook> 对你不起作用,@meduz 在下面的评论中提到运行 jupyter notebook <notebook> 可能会有用。这对我解决了问题。 - Jake Boomgaarden
我有不同的Python版本,pip3.6 install jupyter 完成了任务。 - CervEd
1
我在执行了 pip install jupyter 之后仍然遇到相同的错误。 - Vivek Dani

19

conda install jupyter 将安装最新版本的 Jupyter 以及其他必要的依赖项。

以下软件包将被下载:

package                    |            build
---------------------------|-----------------
mistune-0.7                |           py27_0         186 KB
jinja2-2.8                 |           py27_0         263 KB
jupyter_core-4.0.3         |           py27_0          25 KB
tornado-4.2.1              |           py27_0         515 KB
jupyter_client-4.0.0       |           py27_0          88 KB
nbformat-4.0.0             |           py27_0         112 KB
ipykernel-4.0.3            |           py27_0         111 KB
nbconvert-4.0.0            |           py27_0         266 KB
jupyter_console-4.0.0      |           py27_0          22 KB
notebook-4.0.1             |           py27_0         4.2 MB
qtconsole-4.0.0            |           py27_0         120 KB
ipywidgets-4.0.2           |           py27_0          93 KB
jupyter-1.0.0              |           py27_0           2 KB
------------------------------------------------------------
                                       Total:         6.0 MB

4
仅适用于Anaconda安装用户。 - scharfmn

10

这两个命令可以解决大部分问题:

sudo pip install --upgrade setuptools pip
sudo pip install --upgrade "ipython[all]"

8

我在升级 ipython 时遇到了相同的问题。这是与最新版本 4 相关的错误,建议您切换回稳定版本 3.2.1

pip uninstall -y ipython
pip install ipython==3.2.1

运行得非常好,但我还需要通过pip升级pip(sudo pip install -U pip)和一些包。 - user1638145
5
安装Jupyter,请在命令行输入pip install jupyter - joehand
1
正如@joeh所说,建议升级到jupyter并使用“jupyter notebook”命令而不是“ipython notebook”命令。 - meduz
2
免责声明:此答案是在2015年提供的,请将其视为主要具有历史意义的解决方案。 - meduz
同意上述观点。除非您使用的是旧版本的Python,否则这很可能会引起许多问题。 - Akaisteph7

3

这是对我有效的方法:

pip install -U notebook

1
如果您使用的是Python 2版本:

pip install jupyter

如果使用的是Python 3.x版本:

pip3 install jupyter

为了保险起见,还需要检查是否安装了notebook模块:

pip install notebook

或者

pip3 install notebok

"Original Answer"翻译成"最初的回答"

0
安装特定版本:
pip install jupyter

升级Jupyter。
sudo pip3 install --upgrade jupyter

在Windows 10中遇到依赖错误 使用代码: easy_install代替pip install
easy_install jupyter 

使用易安装进行升级。
sudo easy_install --upgrade  jupyter

在OSX系统上安装模块: 使用代码:brew install,而不是pip install。

brew install jupyter 

不使用Pip:

 sudo apt-get install -y jupyter 

在CentOS7或Linux Fedora上:

yum -y install jupyter 

或者在 Fedora 上尝试

sudo dnf install jupyter 

如果Homebrew在macOS上搞砸了你的路径,请使用以下命令:

python -m pip install jupyter 

针对MacOS使用Homebrew安装Python3时遇到的问题

python3 -m pip install jupyter

从列表中验证MacOS模块

pip freeze | grep  jupyter

使用Anaconda作为Python包管理器执行
 conda install -c anaconda jupyter 

0
从环境路径C:\Users\awatim\envs\ds2\Scripts\jupyter-notebook-script.py中,
将notebook.notebookapp替换为notebook.app对我也起作用了。
正如Abdelrahman Elaraby上面提到的一样。

0

前往你会看到的路径,例如:C:\Users\Soft\anaconda3\Scripts\jupyter-notebook-script.py,并将notebook.notebookapp更改为notebook.app。这对我起作用。


0

NoModuleFoundError: notebook.notebookapp

这是因为您从错误的文件夹导入了notebookapp模块,您尝试使用的notebookapp模块不在notebook文件夹中。

转到jupyter-notebook-script.py文件所在的位置,并在VS Code中打开它。现在运行此文件,并检查您在尝试从cmd提示符或其他任何地方打开Jupyter Notebook时遇到的相同错误。

如果出现相同的错误,请转到此文件位置C:\ProgramData\anaconda3,并搜索{ notebookapp } python,然后通过单击该文件的左键转到文件位置,您将获得打开文件位置的选项,现在点击它。

您将被引导到该文件的位置。现在最重要的是,找出存储此(notebookapp)文件的文件夹。

在我的情况下,它被发现在nbclassic文件夹中。

在vs code或任何IDE中打开文件/脚本jupyter-notebook-script.py,并按照以下方式更改代码。将notebook更改为nbclassic

更新之前


import re
import sys

from notebook.notebookapp import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

更新后
import re
import sys

from nbclassic.notebookapp import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

将代码更改为我的情况下,它在nbclassic文件夹中找到,所以我从那里导入。
from nbclassic.notebookapp import main

如果你遇到相同的错误,这绝对会起作用。

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