虽然从环境w /包加载jupyter笔记本,但在python中找不到包

时间:2015-12-08 01:31:25

标签: python jupyter conda

我在OS X上安装了全新的Anaconda,并且我按照this page上的说明操作,以便创建适当的环境。

当我在激活环境后输入conda list时,会列出pandas和matplotlib。

但是,当我打开提供的jupyter笔记本时,或者当我创建一个新的jupyter notebook并输入import pandas as pd时,我得到了一个名为pandas'的模块。错误。同样适用于matplotlib。

很高兴提供有助于解决问题的更多信息。我觉得我经常遇到这样的问题,所以欢迎调试这种事情的一般策略。谢谢!

编辑:好的,我现在已经解决了这个问题,但我还是觉得我错过了什么。

问题是在这个环境中没有用于python版本的jupyter / ipython笔记本内核。因此,当我启动笔记本电脑时,即使在env中,正确版本的python也无法加载,而且有些软件包无法使用。

解决方案是按照此处所述添加内核:Using both Python 2.x and Python 3.x in IPython Notebook

为每个环境安装不同的ipython内核似乎有点奇怪,但也许不是。我想我只是认为只要笔记本是从环境中启动的,就会在笔记本中装入正确版本的python。

有没有人有更好的解决方案?

1 个答案:

答案 0 :(得分:0)

由于你的Py2和Py3内核需要不同的,特定于版本的软件包来支持它们,最好也是最方便的解决方案似乎是你听到的那个 - 使用anaconda,安装任一版本作为默认值,然后用另一个安装一个env。如果你想要两个版本都可以使用pandas,你需要确保你在root和其他环境中安装conda。 Jupyter有点神奇,因为它可以从任何一个环境启动,但会认识到ipython内核存在于不同的环境中并使两者都可用。

听起来这可能会对你造成一些影响,但是你要么从一个没有安装ipython的env中启动jupyter,但确实有pandas。 Jupyter在其他env中发现了ipython内核,但是你还没有安装pandas。至少这是一个理论。解决方案仍然是在两者中安装pandas和ipython。在两个envs中进行conda安装anaconda会给你很多包,如果空间不是一个问题,可能会为你节省一些这些侵略。