jupyter notebook导入错误:没有名为'matplotlib'的模块

时间:2017-04-16 13:43:17

标签: python jupyter-notebook

我是ubuntu 16.4用户,我安装了anaconda3并同时使用python2和python3内核。

  

>>> jupyter kernelspec列表   可用内核:     python2 /home/peterkim/.local/share/jupyter/kernels/python2     python3 / home / peterkim / anaconda3 / share / jupyter / kernels / python3

和..问题是我不知道在哪里/如何安装软件包以便我的python2 jupyter笔记本不会出错'没有模块命名...'。 我尝试了pip install matplotlibconda install matplotlib,并且还将'/ home // anaconda2 / pkgs'附加到sys.path

(我还安装了anaconda2以寻找使用并行内核的方式。之后我意识到不需要anaconda2。但我没有卸载它。)

screenshot

谢谢你提前帮助我..!

7 个答案:

答案 0 :(得分:7)

我建议你在这里阅读:

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

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

首先,列出您的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

希望这会有所帮助。

答案 1 :(得分:5)

使用python3版本的jupyter(pip3 install jupyter)时,必须使用pip3安装matplotlib:pip3 install matplotlib

答案 2 :(得分:0)

我通过在终端中键入以下命令来解决它:

conda install matplotlib

这会将matplotlib软件包下载到您的anaconda目录中。

答案 3 :(得分:0)

这在Windows 10上对我有用:

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

答案 4 :(得分:0)

我已经检查了python可执行文件的版本以及使用该库的路径:

导入系统

sys.executable#知道使用的可执行文件的版本

sys.path#,以了解是从哪个路径库导入的。

然后: 我已经通过使用pip在jupyter笔记本单元中安装了该库。

pip安装matplotlib

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

答案 5 :(得分:0)

在我的情况下,matplotlib conda pkg已损坏。

conda list

首先,确定您的环境中安装的所有matplotlib pkg。在我的情况下,有2公斤。

matplotlib

matplotlib库

现在删除那些使用conda的人。

conda remove matplotlib
conda remove matplotlib-base

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

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”。

然后尝试再次安装pkgs。最好跑步

conda remove matplotlab
再次

重新安装之前,请确保这些pkg中的所有残留物都被完全清除。

答案 6 :(得分:0)

对于那些仍在寻找解决方案的人,尤其是使用virtualenv的人,这对我有用:

1-在项目目录中,创建一个虚拟环境。如果您没有安装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