Jupyter Notebook 导入错误:没有找到 'matplotlib' 模块。

16
我是一个Ubuntu 16.4的用户,我安装了Anaconda3,并且同时使用Python2和Python3内核。
``` jupyter kernelspec list Available kernels: python2 /home/peterkim/.local/share/jupyter/kernels/python2 python3 /home/peterkim/anaconda3/share/jupyter/kernels/python3 ```
问题是我不知道在哪里/如何安装包,以使我的Python2 Jupyter Notebook不出现错误“没有模块名...”。我尝试了`pip install matplotlib`和`conda install matplotlib`,并且还将`/home//anaconda2/pkgs`添加到`sys.path`中。
(我还安装了Anaconda2,以寻找使用并行内核的方法。后来我意识到不需要Anaconda2,但我没有卸载它。)

screenshot


1
首先,我会选择一个Python版本。最好选择Python3版本。使用conda install anaconda-clean卸载Conda并重新安装。 - Confidence
@我很有信心,它对我起作用了。点赞。 - MakesReal
8个回答

16

在使用Python3版Jupyter(pip3 install jupyter)时,必须使用pip3安装matplotlib:pip3 install matplotlib


10

我建议先阅读此处内容:

https://conda.io/docs/py2or3.html

在安装了Python 2.7环境后,我遇到了同样的问题。我不确定使用哪个命令来创建环境,但它实际上没有安装通常随Anaconda捆绑安装的所有可选软件包(如matplotlib、numpy等)。但这不是大问题,您可以按以下方式轻松安装其他软件包:

首先,列出您的conda环境:

C:\Users\Felix>conda info --envs
# conda environments:
#
ipykernel_py2            D:\Anaconda\envs\ipykernel_py2
root                  *  D:\Anaconda

接下来,使用source activate <env>(Linux/OSX)或activate <env>(Windows)激活您的Python 2环境:

C:\Users\Felix>activate ipykernel_py2

(ipykernel_py2) C:\Users\Felix>

最后,使用pip安装所需的软件包:

(ipykernel_py2) C:\Users\Felix>pip install matplotlib
Collecting matplotlib
...
Successfully installed matplotlib-2.0.0

希望这可以帮到你。

2
我完全按照这个步骤操作了,但是问题仍未解决。我确认我的包已经安装成功了("(env) pipi list")。Jupyter笔记本也是在同一个环境下执行的,但是错误依旧存在。 - Martin Thøgersen

4

对于仍在寻找解决方案的人,特别是使用virtualenv的人,这对我有用:

1 - 在您的项目目录中创建虚拟环境。如果您没有安装virtualenv,则可能需要安装virtualenv

virtualenv myenv --python=python3.7

第2步 - 在您的虚拟环境中安装matplotlib

pip3 install matplotlib

3 - 在您的虚拟环境中安装ipykernel

pip3 install ipykernel

4 - 将您的jupyter内核连接到新环境。 这里可能需要使用sudo。

python3 -m ipykernel install --name=myenv

5 - 当您启动jupyter lab时,您将有选择环境的选项,该环境已安装了matplotlib。

enter image description here


0

我已经检查了Python可执行文件的版本和库所使用的路径:

import sys

sys.executable # 用于了解所使用的可执行文件版本

sys.path # 用于了解从哪个路径导入库。

然后:

我通过使用pip在jupyter笔记本单元格中安装了该库。

pip install matplotlib

之后,导入开始对我起作用了。


0
我通过在终端中输入以下命令解决了这个问题:
conda install matplotlib
这将把matplotlib包下载到你的anaconda目录中。

使用Python 3.7,已安装Anaconda3。我可以在我的Anaconda目录/pkgs中看到所有的包。我还需要做什么?我是否需要在我的Jupyter笔记本中进行任何pip安装以使用Matplotlib?或者设置环境等(如何设置?) - Sam-T

0

这对我在我的Windows 10上起作用:

  1. 我没有使用conda。我只是下载了Python 3.x版本,然后通过以下命令创建了一个Python 3环境:c:\python3x\python -m venv c:\path\to\your\env
  2. 之后,您可以通过此命令检查您的Python版本:python -v
  3. 然后,您需要通过输入此命令激活Python 3环境:env/Scripts/activate
  4. 然后通过执行pip3 install matplotlib来安装matplotlib库。

0
在Windows操作系统中,我发现@melkorCba的建议很有帮助。但是,我有一些编辑:
  1. 在conda控制台中键入conda list后,您可以看到matplotlib已列出。但是不要卸载该模块。
  2. 转到conda GUI,启动Jupyter,清除内核并再次运行笔记本。要清除内核,在Jupyter笔记本中,转到内核选项卡>重新启动并清除输出。

0
在我的情况下,matplotlib conda 包已经损坏。
conda list

首先,识别您的环境中安装的所有matplotlib包。在我的情况下,有2个包。

matplotlib

matplotlib-base

现在使用conda将它们删除。
conda remove matplotlib
conda remove matplotlib-base

现在再次检查列表,确保所有的包都已成功删除。然后重新安装它们。

conda install matplotlib
conda install matplotlib-base

你可能会遇到一个错误,提示说

SafetyError: The package for matplotlib-base located at /home/<yourusername>/anaconda3/pkgs/matplotlib-base-3.1.3-py37hef1b27d_0 appears to be corrupted. The path 'lib/python3.7/site-packages/matplotlib-3.1.3-py3.7-nspkg.pth' has an incorrect size. reported size: 569 bytes actual size: 570 bytes

现在你需要删除这个已损坏的文件夹,在我的情况下是“matplotlib-base-3.1.3-py37hef1b27d_0”。

然后再尝试安装包。最好运行

conda remove matplotlab

在重新安装之前,请再次确认将那些软件包残留的所有内容彻底清除。


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