我使用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的细胞:
和我得到的错误:
谢谢!
答案 0 :(得分:2)
导入错误是由于jupyter笔记本环境的变化。您可能已在一个环境中安装了软件包,并且您正在另一个环境中运行jupyter笔记本。
我的Anaconda文件夹中有两个环境(envs)。我有特定的Anaconda3文件夹。
(windows key + cmd) - >打开以命令管理员身份运行的Windows命令提示符。
激活(环境名称) - >例如:激活tensorflow-gpu
使用conda install
注意:对于每个环境,您需要安装所有要使用的软件包,分别使用相同的过程。这个解决方案适用于Windows用户,可能对Linux用户不太有用。
此外,为了确保您的conda环境是最新运行:
conda update conda
conda update anaconda
答案 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
输出中的路径。
摘要:
cat /dir_where_installed/anaconda2/bin/jupyter
和cat /dir_where_installed/anaconda2/bin/jupyter-notebook
which python
out out应该类似于/usr/bin/python
#!
开头的两个文件中的行替换为#! /usr/bin/python