首页 文章

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

提问于
浏览 1295 次
3

我在OS X上安装了Anaconda,我按照this page上的说明进行操作,以创建适当的环境 .

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

但是当我打开提供的jupyter笔记本时,或者当我创建一个新的 jupyter notebook 并输入 import pandas as pd 时,我收到'there is no module called pandas'错误 . 同样适用于matplotlib .

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

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

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

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

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

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

1 回答

  • 0

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

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

相关问题