【问题标题】:I installed Pillow but i get "ModuleNotFoundError: No module named 'PIL'"我安装了 Pillow,但我得到“ModuleNotFoundError:没有名为 'PIL' 的模块”
【发布时间】:2021-06-25 14:16:34
【问题描述】:

当我尝试使用 from PIL import ImageGrab 时,它给了我这个错误:

ModuleNotFoundError: No module named 'PIL'

我用pip install pillow 安装它,并检查它是否用pip show pillow 安装。它说我有版本:8.1.2

我正在使用 python 3.9 和 sublime text 3

在互联网上,我看到大多数有这个问题的人都有一个与枕头版本不匹配的 python 版本,但据我所知,我的应该可以工作..? (https://pillow.readthedocs.io/en/stable/installation.html)

但是它不起作用,我正在尝试解决这个问题大约两个小时,我希望有人可以帮助我。

【问题讨论】:

  • 尝试import sys,然后是print(sys.executable),看看你实际运行的是什么。
  • @MarkSetchell 我试过了,我得到“C:\Program Files\Python39\python.exe”
  • 好的,pip show pillow?
  • @MarkSetchell 它只是说我有版本:8.1.2
  • 通常也会显示位置...

标签: python python-imaging-library modulenotfounderror


【解决方案1】:

您可能安装了不同版本的 python,而 pip 正在为不同版本安装枕头。

避免这种情况的一个好方法是使用python -m pip install pillow 而不是pip install pillow

【讨论】:

  • 当我尝试这个时,我得到:默认为用户安装,因为普通的站点包不可写要求已经满足:c:\users\claud\appdata\roaming\python\python39\site 中的枕头-packages (8.1.2) 还有其他想法吗?
【解决方案2】:

尝试用pip3 install pillow安装它

事实是你为 python2 安装了它,但你使用的是 python3 ;)

【讨论】:

  • 这就是我尝试“pip3 install枕头”得到的结果:默认为用户安装,因为普通站点包不可写要求已经满足:c:\users\claud\appdata\roaming\中的枕头python\python39\site-packages (8.1.2)
猜你喜欢
  • 1970-01-01
  • 2023-01-24
  • 2019-09-28
  • 2023-01-08
  • 2021-03-20
  • 2021-04-19
  • 1970-01-01
  • 2019-12-07
  • 2022-11-04
相关资源
最近更新 更多