简体   繁体   English

当我尝试运行“import matplotlib.pyplot as plt”时,我收到以下错误:“ModuleNotFoundError: No module named 'PIL'”

[英]When I try to run “import matplotlib.pyplot as plt”, I receive the following error: “ModuleNotFoundError: No module named 'PIL'”

EDIT: I noticed that this problem only occurs when I'm using Jupyter Notebook.编辑:我注意到这个问题只发生在我使用 Jupyter Notebook 时。 When I tried to use Google Colab, it worked fine.当我尝试使用 Google Colab 时,它运行良好。 Is there a way to resolve this issue?有没有办法解决这个问题?

I tried uninstalling and installing pillow, image, and even matplotlib, but I keep receiving the same error.我尝试卸载和安装枕头、图像,甚至 matplotlib,但我一直收到同样的错误。 Note that when I try to run "import image", "import pil" and "import matplotlib", they all worked fine.请注意,当我尝试运行“import image”、“import pil”和“import matplotlib”时,它们都运行良好。

This is the exact message:这是确切的消息:

ModuleNotFoundError Traceback (most recent call last) ModuleNotFoundError Traceback(最近一次调用最后一次)

in

  5 import matplotlib.pyplot as plt

~\Anaconda3\lib\site-packages\matplotlib\pyplot.py in ~\Anaconda3\lib\site-packages\matplotlib\pyplot.py 在

 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 ~\Anaconda3\lib\site-packages\matplotlib\colorbar.py 在

 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 ~\Anaconda3\lib\site-packages\matplotlib\contour.py 在

 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 ~\Anaconda3\lib\site-packages\matplotlib\text.py 在

 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 ~\Anaconda3\lib\site-packages\matplotlib\textpath.py 在

  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 ~\Anaconda3\lib\site-packages\matplotlib\mathtext.py 在

 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' ModuleNotFoundError:没有名为“PIL”的模块

Try importing like this尝试像这样导入

import PIL as Image将 PIL 导入为图像

It's import PIL not import pil .这是import PIL不是import pil Normally you should also be able to see which line causes the error.通常,您还应该能够查看导致错误的行。 There is nothing wrong with the matplotlib import that you mentioned.您提到的 matplotlib 导入没有任何问题。

  1. First, install PIL through command line python -m pip install pillow .首先,通过命令行python -m pip install pillow PIL 安装 PIL 。

  2. Second, use it, do in your script from PIL import Image .其次,使用它,在您的脚本中执行from PIL import Image

I found that this issue only occurred when using Jupyter Notebook, so after several tries I uninstalled Anaconda and reinstalled it and now it works.我发现这个问题只发生在使用 Jupyter Notebook 时,所以经过几次尝试我卸载了 Anaconda 并重新安装它,现在它可以工作了。

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

相关问题 将 matplotlib.pyplot 作为 plt 导入时出现问题(ModuleNotFoundError: No module named 'PIL') - Having problems with importing matplotlib.pyplot as plt (ModuleNotFoundError: No module named 'PIL') “将 matplotlib.pyplot 导入为 plt”时出错 - Error when "import matplotlib.pyplot as plt" 来自matplotlib.pyplot import plt ImportError:没有名为'matplotlib'的模块 - from matplotlib.pyplot import plt ImportError: No module named 'matplotlib' 当我尝试设置plt.axes()时出现matplotlib.pyplot plt.bar()警告 - matplotlib.pyplot plt.bar() warning when I try to set plt.axes() ModuleNotFoundError:没有名为“matplotlib.pyplot”的模块 - ModuleNotFoundError: No module named 'matplotlib.pyplot' 导入 matplotlib.pyplot 作为 plt - import matplotlib.pyplot as plt 是“从 matplotlib 将 pyplot 导入为 plt”==“将 matplotlib.pyplot 导入为 plt”? - Is "from matplotlib import pyplot as plt" == "import matplotlib.pyplot as plt"? 问:ModuleNotFoundError:没有名为“ matplotlib.pyplot”的模块,等等 - Q: ModuleNotFoundError: No module named 'matplotlib.pyplot', etc 在Mac OS X 10.12.5中将matplotlib.pyplot导入为plt错误 - import matplotlib.pyplot as plt error in Mac OS X 10.12.5 如何解决 import matplotlib.pyplot as plt 错误? - How to resolve import matplotlib.pyplot as plt error?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM