jupyter 在使用 anaconda 升级后不导入 numpy

jupyter doesn't import numpy after upgrade with anaconda

我用 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 ;) 我发现这个 post https:// github.com/jupyter/notebook/issues/397 (对不起我不能 link 它,我是新来的)这似乎是一个问题与我的或类似的相关,但我认为我不太了解它......所以在我打破更多之前我想在这里问一下!

jupyter 对 anaconda 不好 "connected" 吗?如何检查正在搜索包裹的位置?对于对此的任何评论,我将不胜感激! 以下是 jupyter 的细胞:

cells of jupyter

我得到的错误:

ImportError

谢谢!

我按照 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 没有走那条路,而是从 'stock' python(显然)导入。
无论如何,我用 #! 更改了这两行以采用 which python 输出中的路径。

总结

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

该导入错误是由于jupyter notebook 的环境变化所致。您可能已经在一个环境中安装了这些包,而您正在 运行 在另一个环境中使用 jupyter notebook。

  1. 我的 Anaconda 文件夹中有两个环境 (envs)。具体来说,我有 Anaconda3 文件夹)。

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

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

  4. 开始使用 conda install 安装软件包

注意:对于每个环境,您需要使用相同的过程分别安装所有要使用的包。此解决方案适用于 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/