【问题标题】:I installed Pillow but how do I use it?我安装了 Pillow 但如何使用它?
【发布时间】:2020-11-20 18:54:22
【问题描述】:

我正在构建一个 python GUI 并希望能够使用图像。我找到了几个选择,但枕头似乎是最好的选择。

我用pip install Pillow 安装了 Pillow,但是我不知道如何使用/导入 Pillow。我使用了import PIL,但我想出了这个“ModuleNotFoundError:没有名为PIL的模块。我反复尝试卸载和安装Pillow。我尝试了pilpillowPillow,但我仍然想出同样的错误。我看了几个教程,但最新的是2019年的。我什至注意到最近其他人在发布cmets关于同样的问题。 我从一个指南中挑选了这段代码,它在安装 Pillow 后可以正常工作。

import PIL
from PIL import Image

#Open image using Image module
im = Image.open("images/cuba.jpg")

#Show actual Image
im.show()

#Show rotated Image
im = im.rotate(45)
im.show()

【问题讨论】:

  • 您是否使用与安装 Pillow 相同的 Python 安装来运行此代码……!?
  • 您在使用虚拟环境吗?如果你打开一个终端,在那里启动 Python 并输入“import PIL”会发生什么?它应该毫无怨言地工作
  • 你试过pip3 install Pillow吗?也许你用 pip for python2 安装它,然后用 python3 执行你的代码。
  • 我使用 Visual Studio Code 作为我的虚拟环境。我尝试了“pip3 install Pillow”,但仍然遇到同样的问题。没有名为“PIL”的模块。我如何知道我是否在同一个 Python 安装中运行 Pillow?
  • VS Code 配置使用哪个 python 环境?

标签: python python-imaging-library


【解决方案1】:

Visual Studio Code 是一个 IDE,而不是虚拟环境。将两者一起使用可能会很棘手,因此我将尝试在不了解您现有配置的情况下提出一种“故障安全”方式来安装 Pillow。

我建议您启动 VSCode 并打开问题中的文件。标记行 import PIL 并按 SHIFT+ENTER 在底部的内置终端中运行它。输出应该是

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'PIL'
>>> 

现在,在终端中,在 &gt;&gt;&gt; 旁边,输入 quit() 并按 ENTER 退出解释器。现在,仍然在内置终端中,输入pip3 install pillow。像上面一样再次运行import PIL这行,如果还是不行,把终端截图添加到你的问题中。

【讨论】:

    【解决方案2】:

    解决方案很简单。我在程序本身(在终端中)运行的版本与 VS 代码当前使用的 Python 环境(VS 代码窗口的左下角)不同。 我确保终端中使用的版本是 Python 3.8.6 64-bit,就像 VSC 使用的版本一样。

    【讨论】:

      猜你喜欢
      • 2015-12-06
      • 2021-01-11
      • 2015-08-13
      • 2019-10-17
      • 2021-06-25
      • 1970-01-01
      • 1970-01-01
      • 2019-04-14
      • 2013-05-21
      相关资源
      最近更新 更多