ImportError:无法导入名称'ensure_dir_exists'

时间:2018-01-21 21:44:05

标签: python jupyter-notebook

我将Jupyter笔记本从旧版本更新到最新的5.3.1。但是,当我尝试从anaconda启动笔记本时,它会引发导入错误: 我试图删除并安装Jupyter包,但问题仍然存在。

Traceback (most recent call last):
File "C:\Users\v-kangsa\AppData\Local\Continuum\anaconda3\Scripts\jupyter-notebook-script.py", line 6, in 
from notebook.notebookapp import main
File "C:\Users\v-kangsa\AppData\Local\Continuum\anaconda3\lib\site-packages\notebook\__init__.py", line 25, in 
from .nbextensions import install_nbextension
File "C:\Users\v-kangsa\AppData\Local\Continuum\anaconda3\lib\site-packages\notebook\nbextensions.py", line 27, in 
from jupyter_core.utils import ensure_dir_exists
ImportError: cannot import name 'ensure_dir_exists'

6 个答案:

答案 0 :(得分:51)

您需要从终端手动更新jupyter_core和jupyter_client:

conda update jupyter_core jupyter_client

答案 1 :(得分:17)

如果您使用pip3安装了jupyter。

pip3 install --upgrade jupyter_core jupyter_client

答案 2 :(得分:4)

更新jupyter核心

pip install jupyter-core --upgrade

这在Anaconda3中使用python 3.6

为我工作

答案 3 :(得分:3)

当我使用 ipython notebook 时,我遇到了同样的问题。

在我尝试升级jupyter之后,我尝试重新安装ipython。 导入错误似乎已修复。

  

pip3卸载ipython

     

pip3安装ipython

答案 4 :(得分:1)

当我尝试安装R时,笔记本电脑升级到5.3.1并出现了同样的问题,但是最高的投票答案显然对我不起作用。

我做的是:

conda uninstall jupyter notebook

然后:

conda install jupyter notebook

并且旧版本解决了问题。

答案 5 :(得分:0)

在系统上安装RStudio之后,在Ubuntu上也遇到了类似的问题。为了解决这个问题,首先我尝试了@MichaelCara建议来更新jupyter。但是,此后,我收到以下新消息错误:

ImportError:libsodium.so.23:无法打开共享库文件:没有这样的文件或目录

我解决了安装 libsodium as explained here的问题。

简而言之:

  

conda更新jupyter_core jupyter_client jupyter_console
  康达安装libsodium