使笔记本识别conda env(ImportError:无法导入名称'ensure_dir_exists')

时间:2019-03-02 16:49:03

标签: python anaconda jupyter-notebook jupyter conda

以前,当我在conda环境中启动jupyter-notebook时,我将可以使用conda环境。我最近开始进行全新的Anaconda3(macOS)安装,现在我无法再通过jupyter连接到conda env。该问题似乎与此issue和此堆栈溢出question有关。

如评论中所述,问题也与此SO question密切相关。但是question可能更接近,任何一个答案都无法解决我的问题。

在创建并激活conda env之后,我希望这两个jupyter笔记本都可以:

  • 可以开箱即用,并能识别出当时的环境 发射于:这不会发生。 jupyter-notebook没有 访问新环境中安装的模块
  • 或者,我需要 在新环境中运行conda install jupyter。安装失败 带有ImportError:无法导入名称'ensure_dir_exists'。注意 追溯确实表明它正在使用正确的conda-env /Users/brook/anaconda3/envs/test2/lib/python3.6/site-packages/notebook/nbextensions.py

我尝试了以下操作:

    conda update jupyter_core jupyter_client在基本环境中: 无法解决任何问题
  • conda install jupyter_core jupyter_client 新环境中的笔记本:这些安装正确,但是当我 运行jupyter笔记本时出现ImportError:无法导入名称 'ensure_dir_exists'
  • conda install nb_conda在新的环境中,但是 也因ImportError而失败:无法导入名称'ensure_dir_exists'
  • conda install nb_conda在基本环境中:我认为这几乎可行。 启动笔记本后,conda选项卡显示我当前的环境为 默认值。

enter image description here

但是在创建笔记本时,我没有看到它作为选项列出

enter image description here

我认为,由于将其选中为默认选项,因此“ Python 3”选项将是当前的env“ test3”。但是,这仍然不起作用-导入模块会给出ModuleNotFoundError并在命令行中仔细检查模块是否已正确安装。

最后。我应该注意,最近我在云实例上进行了Unix安装,并且在新环境中运行conda install jupyter可以按预期工作。

对于那些到目前为止取得成就的人,一些细节:

  • macOS(10.11.6)
  • 我尝试了图形安装程序,也从最新版本以及5.3.1和5.2.0安装了cmd行
  • 和...

enter image description here

谢谢!

0 个答案:

没有答案