python - Jupyter 笔记本中的 numpy 和 pandas 'ModuleNotFoundError' (Python 3)

标签 python python-3.x numpy jupyter-notebook

当我尝试在 Jupyter Notebook 中导入 pandas 或 numpy 命令时,出现“ModuleNotFoundError”(见下文)。

我最近才安装了 Jupyter Notebooks(使用 Anaconda 安装程序)。最初似乎工作正常,但为 Python2 和 Python3 创建内核却产生了问题。

import numpy 如果我将其放入单独的 .py 文件并从终端窗口运行,则运行正常 - 没有错误消息。

---------------------------------------------------------------------------
`ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-3-5a0bd626bb1d> in <module>()
----> 1 import numpy

ModuleNotFoundError: No module named 'numpy'`

最佳答案

这个问题已经有近两年的历史了,但是有很多不同的潜在问题,与 conda 环境和多个 ipython 内核相关,值得回答。

这里可能存在几个不同的问题。第一个问题是两个环境中是否都安装了所需的包?考虑到,当您从控制台启动Python解释器时,import numpy对您有用,它安装在基本环境中,但是其他的呢?您可以使用 conda list -n ENV_NAME 检查其他环境中已安装的软件包。

如果软件包丢失,可以使用 conda install -n ENV_NAME PACKAGE_NAME 将其安装到目标环境。

下一个问题是Jupyter Notebook是如何启动的?查看您的路径,您在 Windows 上。因此,“开始”菜单中可能有 Anaconda 创建的快捷方式,或者您可以从命令提示符运行 Jupyter。

如果您使用快捷方式,带有 Jupyter 的 conda 环境应该会自动激活,并且该环境中的所有包都应该可用。但是,如果您尝试从命令提示符运行 Jupyter,则必须在启动 Jupyter 之前自行激活环境:

activate `ENV_NAME`
jupyter notebook

为了简化 Windows 上的环境激活,您可以创建 .bat/.cmd 启动文件,这将激活相关环境并在适当的上下文中运行 Python 解释器或 Jupyter。 Here你可以找到一个例子。

最后,让事情变得复杂的是,您可能有多个本地 Jupyter 安装,每个安装都在自己的环境中,包含自己的本地 ipython 内核,或者一个环境中可能有一个 Jupyter,连接到其他环境中的 ipython 内核。

在前一种情况下,在运行 Jupyter 之前激活相关环境就足够了。在后一种情况下,有多种方法可以将内核规范添加到 Jupyter,但最简单的方法是使用 nb_conda_kernels包裹。有了它,Jupyter 应该动态地在其他 conda 环境中找到 ipython 内核。

关于python - Jupyter 笔记本中的 numpy 和 pandas 'ModuleNotFoundError' (Python 3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43872617/

相关文章:

python - 为什么我收到错误 -"re.error: multiple repeat at position 2"

python - python 中的垃圾回收会自动进行吗?

python - 检查 Python 中的初始化变量

python - 是什么导致 Python 提示在没有列表的代码中列出列表?

python - Python 中的 eig(a,b) 给出错误 "takes 1 positional argument but 2 were given"

python - 将纯文本标题和图像导出到 Excel

python - 向量化方程

python - message.channel.id Discord PY

python-3.x - 将嵌套字典写入 Excel 工作表

python - 使用 savez 命名 numpys 关键字,同时使用任意数量的参数