【问题标题】:jupyter ModuleNotFoundError: No module named matplotlibjupyter ModuleNotFoundError:没有名为 matplotlib 的模块
【发布时间】:2017-07-08 09:18:26
【问题描述】:

我目前正在尝试使用基本的 python - jupyter 项目。

我在 matplotlib 期间遇到以下错误:

jupyter-error的截图

ModuleNotFoundError: 没有名为“ma​​tplotlib”的模块

我尝试在 conda 和 pip 中更新、重新安装 matplotlib,但仍然无法正常工作。

对每一个建设性的反馈都很满意

【问题讨论】:

  • 我敢打赌,您的ipython kernel 指向的是没有安装matplotlib 的python 版本。
  • 您需要在与您的笔记本电脑选择的内核相关的环境中安装模块。在右上角,它应该指示您正在使用哪个内核。转到“内核”->“更改内核”并尝试选择不同的内核,例如“根”。
  • 在某些情况下,即使激活了正确的内核(内核安装了 matplotlib),它仍然可能无法找到包。如果您已尝试此线程中提到的所有其他方法但仍无法正常工作,请考虑使用!pip install matplotlib 将其直接安装在 jupyter 笔记本单元中

标签: python matplotlib jupyter conda


【解决方案1】:

一般来说,您应该尝试在 python 虚拟环境中工作。一旦你这样做了,你就需要告诉 JupyterLab。例如:

# create a virtual environment
# use the exact python you want to work with in this step
python3.9 -m venv myvenv
# 'activate' (or 'enter') it
source myvenv/bin/activate
# install the exact stuff you want to use in that environment
pip install matplotlib
# now tell JupyterLabs about the environment
python -m ipykernel install --user --name="myenv" --display-name="My project (myenv)"
# start it up 
jupyter notebook mynotebook
# if you now look under 'Kernel->Change kernel', your 'myenv' should be there
# select it (restart kernel etc if needed) and you should be good

【讨论】:

    【解决方案2】:
    1. 在 jupter 笔记本类型中

    打印(sys.executable)

    这给了我以下 /Users/myusername/opt/anaconda3/bin/python

    1. 打开终端,进入文件夹 /Users/myusername/opt/anaconda3/bin/

    2. 键入以下内容: python3 -m pip install matplotlib

    3. 重启jupyter notebook(我的是​​vs code mac ox)

    【讨论】:

    • 这给了sys is not defined
    【解决方案3】:

    我正面临着确切的问题。事实证明,尽管我已经激活了我的虚拟环境,但它使用的是系统 Python 版本。

    这最终奏效了。

    如果您使用的是名称为 myvenv 的虚拟环境,请先使用命令激活它:

    source activate myvenv
    

    然后使用命令安装模块ipykernel

    pip install ipykernel
    

    最后运行(将下面代码中的 myvenv 更改为您的环境名称):

    ipykernel install --user --name myvenv --display-name "Python (myvenv)" 
    

    现在重新启动笔记本,它应该会在您的虚拟环境中选择 Python 版本。

    【讨论】:

      【解决方案4】:

      我的问题是jupyter为我使用了python3,您可以随时通过查看右上角来检查python jupyter的版本(附截图)。

      当我进行 pip install 时,它正在安装默认安装在 mac 上的 python 2.7 的依赖项。 它通过这样做解决了:

      > pip3 install matplotlib
      

      【讨论】:

        【解决方案5】:

        在 Notebook 的单元格类型中并执行代码:

        import sys  
        !{sys.executable} -m pip install --user matplotlib
        

        并重新加载内核

        (src:http://jakevdp.github.io/blog/2017/12/05/installing-python-packages-from-jupyter/)

        【讨论】:

        • 解决方案使用“--user”关键字
        【解决方案6】:

        遇到同样的问题,安装 matplotlib before 来创建 virtualenv 为我解决了这个问题。然后我创建了虚拟环境并在其上安装了 matplotlib 以启动 jupyter notebook。

        【讨论】:

          【解决方案7】:

          打开终端并将目录更改为安装 python 的脚本文件夹。然后输入以下命令并回车

          pip install matplotlib
          

          希望这能解决问题。

          【讨论】:

          • 如果我这样做,我会得到Requirement already satisfied。但在 python 中我仍然得到module not found...
          【解决方案8】:

          查看python版本:

          $python --version
          

          $python3 --version
          

          尝试使用 sudo 安装“matplotlib”:

          对于python 2.7 版

          $sudo pip install matplotlib
          

          对于 python 版本 3.x

          $sudo pip3 install matplotlib
          

          【讨论】:

            猜你喜欢
            • 2018-10-09
            • 2020-09-02
            • 1970-01-01
            • 2019-02-13
            • 2020-12-24
            • 2023-03-29
            • 2021-08-23
            • 2017-05-30
            相关资源
            最近更新 更多