文章目录
一.JupyterNotebook安装Nbextensions插件后闪退
1.闪退后,打开anaconda prompt,然后输入【Jupyter Notebook】后,回车报错解决方法
pip install jupyter_contrib_nbextensions
出现 jupyter notebook闪退
原因分析: 插件可能会导致冲突,从而导致Jupyter Notebook闪退
打开Anaconda Prompt输入
jupyter notebook
显示报错:
from markupsafe import Markup, escape, soft_unicode
ImportError: cannot import name ‘soft_unicode’ from ‘markupsafe’ (D:\anaconda3\lib\site-packages\markupsafe_init_.py)
解决办法:
pip install markupsafe==2.0.1
2.闪退后,打开anaconda prompt,然后输入【Jupyter Notebook】后,回车可成功打开Jupyter Notebook
方法一:修改jupyter notbook快捷方式的目标内容
右键单击开始菜单中Anaconda下的 Jupyter notebook。
更多 - 打开文件位置,右键 Jupyter notebook 快捷方式,选择属性,修改目标内容为自己 Anaconda3 的安装目录下: .\Anaconda3\Scripts\jupyter-notebook.exe之后应用。
关闭后,再点击开始菜单中 jupyter notebook 快捷方式便可启动。
改为:
原因分析:
闪退是因为“jupyter-notebook-script.py”没有了。
打开目录“D:\Anaconda3\Scripts”,里面没有了“jupyter-notebook-script.py”,但有一项“jupyter-notebook.exe”,直接双击这一项也可启动jupyter notebook,所以把jupyter notebook快捷方式的目标改为该文件。
方法二:修复jupyter-notebook-script.py文件
闪退就是缺少了文件“jupyter-notebook-script.py”,可以重新生成一下。
启动Anaconda Prompt,输入命令:jupyter notebook --generate-config。
或者拷贝现成的文件到Anaconda3安装目录的Scripts下,我的安装目录“D:\Anaconda3\Scripts”,即补充完整路径D:\Anaconda3\Scripts\jupyter-notebook-script.py。
附加说明:jupyter notebook --generate-config 命令是生成jupyter notebook的配置文件,修改配置文件还可以修改Anaconda中JupyterNotebook的默认工作路径
JupyterNotebook的默认工作路径具体修改配置文件方法
打开 Anaconda Prompt,输入jupyter notebook --generate-config
这个命令的作用是生成 Jupyter notebook 的配置文件。如果是第一次运行,会直接生成这个文件。如果曾经运行过这个命令,就会问你时候要覆盖原来的文件。这个时候不用理会。我们的主要目的只是为了找到这个文件的路径。
根据第一步找到 jupyter_notebook_config.py 的路径并打开此文件。
找到 c.NotebookApp.notebook_dir 这个变量(查找:Ctrl/Command + F),将你希望的路径赋值给这个变量,并删除这一行前面的“#”。修改后如下:
一定要确保删除 “#”,取消这一行的注释模式。
这一行代码前不能有空格。
路径一定要是已经存在的,否则会闪退。且路径要用英文单引号括起来。
改完后保存。再次通过 Anaconda Navigator 进入 Jupyter Notebook 的时候会发现默认路径已经更改。
我的路径举例:
二.安装nbextensions
步骤一:
pip install jupyter_contrib_nbextensions -i https://pypi.tuna.tsinghua.edu.cn/simple/
报错:
ERROR: pip’s dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
spyder 3.3.3 requires pyqt5<=5.12; python_version >= “3”, which is not installed.
pip install --user pyqt5==5.12.0
步骤二:
jupyter contrib nbextension install --user
步骤三:
重新启动Jupyter Notebook,可以看到插件的Tab签
将方框内的√去掉,然后勾选Table of Contents(2)
三.其他报错解决办法:
在Anaconda Prompt输入
pip install jupyter_contrib_nbextensions
显示报错:
ERROR: Cannot uninstall ‘terminado’. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.
解决办法:
pip install terminado --upgrade --ignore-installed terminado
ERROR: Could not install packages due to an OSError: [WinError 5] 拒绝访问。: 'D:\\anaconda3\\Lib\\site-packages\\tornado\\speedups.pyd'
Consider using the `--user` option or check the permissions.
pip install terminado --upgrade --ignore-installed terminado --user
四.Jupter Notebook利用pip安装库时出现Read timed out.解决办法
raise ReadTimeoutError(self._pool, None, “Read timed out.”)
pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host=‘files.pythonhosted.org’, port=443): Read timed out.
更换安装源
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple jupyter_contrib_nbextensions