【问题标题】:PIL (Pillow) not working for Python 3.8 on macOSPIL(枕头)不适用于 macOS 上的 Python 3.8
【发布时间】:2020-08-19 17:20:00
【问题描述】:

这就是我通过终端安装 Pillow 的方式:pip install Pillow

我正在运行 Python 3.8.3。 当我尝试import PIL 时,出现了:ModuleNotFoundError: No module named 'PIL'

【问题讨论】:

  • 这可能是由于安装了多个 python。您的机器上是否安装了其他 python 实例?也许您正在使用的 pip 指向不同的 python 实例。
  • 运行python --version时的输出是什么?
  • 如果不是 3.8.3,那么很可能 Sushruth 是对的
  • 因为有无数种方法可以在您的 Mac 上安装 python3.8,其中一些方法对如何在有或没有虚拟环境的情况下使用 pip(或 pip3)有副作用:更多信息在你的 python 安装上会很方便。 which pipwhich pip3which python3 的输出可以包含提示为什么它不适合你。

标签: python python-3.x macos python-imaging-library


【解决方案1】:

首先:你应该检查你的python3.8.3是否是默认的。

例如当你运行python3 --version时会发生什么

当它显示正确的 python 版本时,我会首先创建一个虚拟环境(又名“venv”):这样可以确保你不会用全局包污染你的新 python。

python3 -m venv my_venv

然后激活venv:

source my_venv/bin/activate

现在你准备好 PIP 安装 dep:

pip3 install Pillow

【讨论】:

  • Kewl。我认为如果你能提供更多关于你正在运行的 python3.8.3 的信息(例如你是如何安装它的),它会增加这个问题的价值
【解决方案2】:
pip install Pillow==2.2.1

使用上述命令安装 Pillow 并通过以下语句导入

from PIL import Image

【讨论】:

  • 这实际上会在我的计算机上引发错误,但无需指定版本即可工作
  • 在 OSX 上,“pip”仍然可以指向系统 python,这取决于 python 的安装方式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-26
  • 1970-01-01
  • 1970-01-01
  • 2021-02-05
  • 2020-11-29
相关资源
最近更新 更多