使用anaconda升级后,jupyter不会导入numpy

时间:2016-07-21 13:37:05

标签: python jupyter

我使用conda update --all更新了软件包,并使用jupyter工作。在更新之前,一切正常,但现在jupyter不会导入sys,os,copy和time旁边的任何模块。 Numpy,matplotlib和theano没有被导入。但它们肯定在conda列表中... python版本是2.7.12

当我使用conda更新时,我记得有一条消息说numpy因冲突而被弃用。现在在conda list我有numpy 1.11.1。

我是python中的新手,所以我不理解导入错误。在再次卸载所有内容之前,我想了解问题是什么,当然要继续使用jupyter;) 我发现这篇文章https:// github.com/jupyter/notebook/issues/397(对不起,我不能把它链接起来,我在这里很新),这似乎是与我或类似相关的问题,但我不认为我理解得那么好......所以在我休息之前我想在这里问一下!

jupyter是非常糟糕的"连接"去蟒蛇?如何查看包裹的搜索位置?对此有任何评论我将非常感激! 以下是jupyter的细胞:

cells of jupyter

和我得到的错误:

ImportError

谢谢!

2 个答案:

答案 0 :(得分:2)

导入错误是由于jupyter笔记本环境的变化。您可能已在一个环境中安装了软件包,并且您正在另一个环境中运行jupyter笔记本。

  1. 我的Anaconda文件夹中有两个环境(envs)。我有特定的Anaconda3文件夹。

  2. (windows key + cmd) - >打开以命令管理员身份运行的Windows命令提示符。

  3. 激活(环境名称) - >例如:激活tensorflow-gpu

  4. 使用conda install

  5. 开始安装软件包

    注意:对于每个环境,您需要安装所有要使用的软件包,分别使用相同的过程。这个解决方案适用于Windows用户,可能对Linux用户不太有用。

    此外,为了确保您的conda环境是最新运行:

    conda update conda
    conda update anaconda
    

    有关详细信息:https://pradyumnamajumder.wordpress.com/2017/09/30/solution-to-the-python-packages-import-error-in-jupyter/

答案 1 :(得分:1)

我按照here中的想法进行了操作,并更改了启动root jupyter命令的文件(参见cat /dir_where_installed/anaconda2/bin/jupyter和jupyter-notebook(参见cat /dir_where_installed/anaconda2/bin/jupyter-notebook)。

它按照预期设置在anaconda环境conda info --envs中(两个文件在第一行中都有类似#! /dir_where_installed/anaconda2/bin/python),但出于某种原因,在更新之后我做了,甚至在再次安装之后(!),jupyter没有采取这条道路,而是从“股票”中进口。 python(显然)。
无论如何,我用#!更改了两行,以获取which python输出中的路径。

摘要

  1. 检查cat /dir_where_installed/anaconda2/bin/jupytercat /dir_where_installed/anaconda2/bin/jupyter-notebook
  2. 中的路径
  3. which python out out应该类似于/usr/bin/python
  4. 将以#!开头的两个文件中的行替换为#! /usr/bin/python
    我不确定这是不是一个好主意,但它对我有用,现在我可以在jupyter中导入所有包。如果有人知道这是一个坏主意还是更好的解决方案,请告诉我!
相关问题