在python中找不到包,尽管从环境w/Package加载jupyter notebook

在python中找不到包,尽管从环境w/Package加载jupyter notebook,python,jupyter,conda,Python,Jupyter,Conda,我在OSX上安装了一个新的Anaconda,为了创建合适的环境,我严格按照上面的说明进行操作 激活环境后,当我输入conda list时,pandas和matplotlib都会列出 但是,当我打开提供的jupyter笔记本,或者当我创建一个新的jupyter笔记本并键入import pandas as pd时,我会得到一个“没有称为pandas的模块”错误。matplotlib也是如此 很高兴提供更多有助于解决问题的信息。我觉得我经常遇到这样的问题,所以我们欢迎使用一般的调试策略。谢谢 编辑:好

我在OSX上安装了一个新的Anaconda,为了创建合适的环境,我严格按照上面的说明进行操作

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

但是,当我打开提供的jupyter笔记本,或者当我创建一个新的
jupyter笔记本
并键入
import pandas as pd
时,我会得到一个“没有称为pandas的模块”错误。matplotlib也是如此

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

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

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

解决方案是添加内核,如下所述:

为每个环境安装不同的ipython内核似乎有点奇怪,但可能不是这样。我想我只是认为只要笔记本是从env启动的,就可以在笔记本中加载正确版本的python


有谁有更好的解决方案吗?

因为Py2和Py3内核都需要不同的、特定于版本的软件包来支持它们,所以最好、最方便的解决方案似乎就是您所遵循的解决方案——使用anaconda,将其中一个版本作为默认版本安装,然后与另一个一起安装env。如果希望两个版本都可以使用熊猫,则需要确保在根目录和其他环境中都安装了熊猫。Jupyter有点神奇,因为它可以从任何一种环境中启动,但它会认识到ipython内核存在于不同的环境中,并使这两种环境都对您可用


听起来这可能对你有点不利,但是,你或者是从一个没有安装ipython的环境中启动了jupyter,但是有熊猫。Jupyter在另一个环境中找到了ipython内核,但您还没有在那里安装pandas。至少这是一个理论。解决方案仍然是在两者中安装pandas和ipython。在两个环境中安装anaconda会给你很多软件包,如果空间不是一个问题的话,可能会为你节省一些空间

你能告诉我们从安装anaconda到安装软件包的所有步骤吗?我也有同样的问题,奇怪的是它以前一直在工作。我不知道我是否同时改变了什么。我不得不执行
conda安装笔记本ipykernel
ipython内核安装--user
,然后它又开始工作了。感谢分享并指出另一个问题!