模块未找到错误:没有名为“pandas”的模块(jupyter笔记本)

4
我不理解如何在Jupyter Notebook中安装模块。我尝试导入不同的框架,但即使我系统中已经安装了所有内容,仍然无法导入任何东西。我正在使用pip。
也许有一种方法可以将Jupyter指向特定的虚拟环境吗?
6个回答

26
import sys
!{sys.executable} -m pip install pandas

它失败了,显示“权限被拒绝”。 - Desiigner
你的意思是要添加 --allow--root 吗? - Desiigner
如果您在管理员模式下运行cmd,则jupyter也将具有管理员权限。顺便说一句,只在此处使用它,如果您不信任该程序,则管理员权限可能会造成伤害 :) - Jonas Wolff

5

通常使用pip安装软件包。您可以通过以下方式之一使用pip:

  1. 在jupyter笔记本中直接输入以下命令:

    !pip install pandas

这将在默认系统路径中保存/安装pandas。

  1. 使用命令提示符

    pip install pandas

为此,您需要确保pandas正在安装的路径与jupyter笔记本中的系统路径(读取默认路径)相同。

如果您已经在系统中安装了Pandas但仍无法加载它,则可能是由于未在jupyter中定义您的软件包位置/路径。您需要设置系统路径,以便添加软件包的路径,您可以使用sys软件包:

import sys
sys.path.append('your-path')

'your-path'是您系统上pandas程序包的位置


3
如果您在使用virtualenv,并且已经安装了位于virtualenv之外的jupyter,则jupyter-notebook无法识别virtualenv内已安装的软件包。
您需要首先在virtualenv中安装jupyter。即通过首先激活您的virtualenv,然后通过以下方式安装您的jupyter
pip install jupyter

然后通过以下方式安装您的pandas软件包:

pip install pandas

希望这个能行!

这个应该是被接受的答案。 - Animesh Kumar

2

今晚我遇到了同样的情况,但上面的答案并没有解决我的困惑。

让我困惑的是,我已经正确安装了所有内容。当我在终端中检查时,我可以完美地执行“import pandas”。 但是在Jupyter中,它只会得到ModuleNotFoundError

然后我打开了Jupyter提供的终端,我意识到我已经安装了两个版本的Python,Python 3.7和3.8。当在系统终端中时,python3命令将转到Python 3.8。但是Jupyter是在Python 3.7下安装的。因此,如果您想在Jupyter下正常工作,您必须在Python 3.7下重新安装所有内容(再次)。您可以在终端或Jupyter中执行此操作。打开任何笔记本,并使用pip命令安装,就像他们说的那样(请参阅其他答案)。

或者,您可以简单地删除不必要的Python版本,这就是我所做的。我删除了Python 3.7。并在Python 3.8下重新安装了jupyter。

现在一切都正常了。

因此,如果您遇到相同的ModuleNotFoundError,但实际上已安装了模块,请仔细检查Python的版本。

希望我的经验对您有所帮助。


0

如果您在使用以下代码时遇到“权限被拒绝”的错误:

pip install pandas

尝试在终端中键入以下内容:

pip install pandas --user

这将安装库到“Python用户安装目录”,不需要管理员权限即可读取或写入。有关更多详细信息,请键入:

pip install --help

0

这对我有效。 在Jupyter单元格中输入此代码。

!pip install pandas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接