【发布时间】:2016-11-25 03:22:31
【问题描述】:
我使用 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 是否严重“连接”到 anaconda?如何检查包裹在哪里被搜索?对于对此的任何评论,我将不胜感激!! 以下是 jupyter 的单元格:
我得到的错误:
谢谢!
【问题讨论】:
-
如果可以导入sys,请导入sys,看看sys.path的输出,会显示路径列表。如果您已经安装了 anaconda,则路径应该类似于 .../anaconda2/lib/python2.7/..... 。你能告诉我吗
-
谢谢!
sys.path的输出是://'/scratch/hruiz/anaconda2/lib/python27.zip', '/scratch/hruiz/anaconda2/lib/python2.7', '/scratch/hruiz/anaconda2/lib/ python2.7/plat-linux2', '/scratch/hruiz/anaconda2/lib/python2.7/lib-tk', '/scratch/hruiz/anaconda2/lib/python2.7/lib-old', '/scratch /hruiz/anaconda2/lib/python2.7/lib-dynload','/home/hruiz/.local/lib/python2.7/site-packages','/scratch/hruiz/anaconda2/lib/python2.7/ site-packages/Sphinx-1.4.1-py2.7.egg', '/scratch/hruiz/anaconda2/lib/python2.7/site-packages', ... 还有更多(不能全部发布) .有什么有用的信息吗? :) -
如果安装了anaconda,那么所有的python包都应该从.../anaconda2/lib/python2.7/.....导入,但是,我看到你导入错误表明你是从其他目录导入。请尝试“conda install ipython”,然后笔记本可能会使用 anaconda 的 ipython。你也可以使用“which ipython”来证明(输出应该是..../anaconda2/bin)
-
再次感谢@TianZhang!我尝试了
conda istall ipython,它说:# 所有请求的包都已安装。 # /scratch/hruiz/anaconda2 环境中的包:ipython 5.0.0 py27_0 但是,which ipython并没有给我预期的 .../anaconda2/bin。相反,我得到 /usr/bin/ipython... 这一定是问题吧?有没有简单的出路?我可以改变那条路吗?conda install怎么不能解决这个问题?我应该卸载吗? -
最后我重新安装了整个 Anaconda 并删除了旧目录......我虽然这是一个解决方案,但我仍然遇到同样的错误! Numpy 仍然没有被导入!如果有人知道如何更改 ipython 和 python s.t. 的路径。它们与很棒的 anaconda 环境“对齐”。我没有 root 权限,所以我无法更改“标题”(或者我不知道 #! 调用的行是什么?)以定位正确的文件,例如 here。请,如果有人可以帮助我解决这个问题!