首页 > 解决方案 > 导入 matplotlib 或 seaborn 时出现 ModuleNotFoundError

问题描述

我试图在 Jupyter Notebook 上的 Iris 数据集中执行 EDA,我试图导入这些库,但我一直遇到这个错误。请帮忙。我已经pip install --upgrade pip在我的 Anaconda 命令提示符中尝试过,它会回复我

已满足要求:c:\users\aarushi\anaconda3\lib\site-packages (21.2.4) 中的 pip

我也试过pip install Pillow,但它的回应是

已满足要求:c:\users\aarushi\anaconda3\lib\site-packages (8.3.1) 中的枕头

也试过pip install --upgrade pip了,反应-

已满足要求:c:\users\aarushi\anaconda3\lib\site-packages (21.2.4) 中的 pip

我还在我的系统上安装了 IntelliJ、Visual Studio、Weka。这是我的代码-

import os
import matplotlib
import seaborn as sns
---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-1-efa48e6030a2> in <module>
      3 import os
      4 import matplotlib
----> 5 import seaborn as sns

~\anaconda3\lib\site-packages\seaborn\__init__.py in <module>
      1 # Import seaborn objects
----> 2 from .rcmod import *  # noqa: F401,F403
      3 from .utils import *  # noqa: F401,F403
      4 from .palettes import *  # noqa: F401,F403
      5 from .relational import *  # noqa: F401,F403

~\anaconda3\lib\site-packages\seaborn\rcmod.py in <module>
      5 import matplotlib as mpl
      6 from cycler import cycler
----> 7 from . import palettes
      8 
      9 

~\anaconda3\lib\site-packages\seaborn\palettes.py in <module>
      7 from .external import husl
      8 
----> 9 from .utils import desaturate, get_color_cycle
     10 from .colors import xkcd_rgb, crayons
     11 

~\anaconda3\lib\site-packages\seaborn\utils.py in <module>
     12 import matplotlib as mpl
     13 import matplotlib.colors as mplcol
---> 14 import matplotlib.pyplot as plt
     15 from matplotlib.cbook import normalize_kwargs
     16 

~\anaconda3\lib\site-packages\matplotlib\pyplot.py in <module>
     34 from cycler import cycler
     35 import matplotlib
---> 36 import matplotlib.colorbar
     37 import matplotlib.image
     38 from matplotlib import rcsetup, style

~\anaconda3\lib\site-packages\matplotlib\colorbar.py in <module>
     42 import matplotlib.collections as collections
     43 import matplotlib.colors as colors
---> 44 import matplotlib.contour as contour
     45 import matplotlib.cm as cm
     46 import matplotlib.gridspec as gridspec

~\anaconda3\lib\site-packages\matplotlib\contour.py in <module>
     15 import matplotlib.collections as mcoll
     16 import matplotlib.font_manager as font_manager
---> 17 import matplotlib.text as text
     18 import matplotlib.cbook as cbook
     19 import matplotlib.mathtext as mathtext

~\anaconda3\lib\site-packages\matplotlib\text.py in <module>
     14 from .font_manager import FontProperties
     15 from .patches import FancyArrowPatch, FancyBboxPatch, Rectangle
---> 16 from .textpath import TextPath  # Unused, but imported by others.
     17 from .transforms import (
     18     Affine2D, Bbox, BboxBase, BboxTransformTo, IdentityTransform, Transform)

~\anaconda3\lib\site-packages\matplotlib\textpath.py in <module>
      9 from matplotlib.font_manager import FontProperties, get_font
     10 from matplotlib.ft2font import LOAD_NO_HINTING, LOAD_TARGET_LIGHT
---> 11 from matplotlib.mathtext import MathTextParser
     12 from matplotlib.path import Path
     13 from matplotlib.transforms import Affine2D

~\anaconda3\lib\site-packages\matplotlib\mathtext.py in <module>
     25 
     26 import numpy as np
---> 27 from PIL import Image
     28 from pyparsing import (
     29     Combine, Empty, FollowedBy, Forward, Group, Literal, oneOf, OneOrMore,

ModuleNotFoundError: No module named 'PIL'

标签: pythonmatplotlibseaborn

解决方案


是的,我也遇到了这个错误。jupyter notebook打开后你安装seaborn了吗?您应该从顶部菜单 Kernel > Restart kernel 重新启动内核。


推荐阅读