繁体   English   中英

Jupyter笔记本中的numpy&pandas'ModunNotFoundError'(Python 3)

[英]numpy & pandas 'ModuleNotFoundError' in Jupyter notebook (Python 3)

当我在Jupyter笔记本中为pandas或numpy尝试导入命令时,我得到一个'ModuleNotFoundError'(见下文)。

我最近才安装了Jupyter笔记本电脑(使用Anaconda安装程序)。 它似乎最初工作正常,但为Python2和Python3创建内核已经产生了一个问题。

如果我把它放在一个单独的.py文件并从终端窗口运行, import numpy运行正常 - 没有错误消息。

---------------------------------------------------------------------------
`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笔记本是如何启动的? 看看你的路径,你在Windows上。 因此,Anaconda创建的“开始”菜单中可能有快捷方式,或者您可以从命令提示符运行Jupyter。

如果使用快捷方式,则应自动激活带有Jupyter的conda环境,并且该环境中的所有软件包都应该可用。 但是如果你试图从命令提示符运行Jupyter,你必须自己激活环境,然后才能启动Jupyter:

activate `ENV_NAME`
jupyter notebook

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

最后,为了使问题复杂化,您可能有多个本地Jupyter安装,每个安装都在自己的环境中,包含自己的本地ipython内核,或者在一个环境中可能有一个Jupyter连接到其他环境中的ipython内核。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM