尽管使用PIP安装了Python Pillow(或PIL),但其无法工作

3

我正在按照文档:https://pillow.readthedocs.io/en/stable/进行操作。

我使用pip成功安装了Pillow。然而,当我尝试导入Image函数时,有以下几种情况:

a) 只能从PIL中导入它 b) 只会得到一个错误,指出没有PIL模块 c) 会得到一个错误,指出没有Pillow模块

这是出现的错误信息(如果我用Pillow代替PIL尝试也会出现同样的问题):

from PIL import Image
ModuleNotFoundError: No module named 'PIL'

这里是我使用pip安装它的证明:

Requirement already satisfied: Pillow in c:\python310\lib\site-packages (8.4.0)

我在Stackoverflow上读到PIL不再维护。然而,没有一个问题回答了我的问题:ImportError: No module named PIL

2个回答

6
您可能已经在与您当前使用的Python安装不同的Python安装中安装了Pillow。 pippython是相互关联的。让我们先确定您正在使用哪些命令。

Q1-您用于运行Python脚本的命令是什么?

当您启动Python脚本时,您使用的是哪个命令?或者,如果您使用图形化IDE,例如VS CodeJetBeansIDLE,它使用哪个命令来启动Python?

可能的答案:

  • python
  • python-2.7
  • python3

因此,如果答案是 python3 ,则在答案的其余部分中, YOURPYTHON 将是 python3


Q2-您用于安装Python软件包的命令是什么?

您用于安装Python软件包的命令是什么?

可能的答案:

  • pip
  • pip-2.7
  • pip3

因此,如果答案是 pip3 ,则在答案的其余部分中, YOURPIP 将是 pip3


您已经使用 pip 安装到Python 310中,您可以在您的"要求满足"消息中看到,或者通过运行以下命令来查看:

YOURPIP -V                # quick version check
YOURPIP show pillow       # more detail as to location
YOURPIP debug             # lots of detail about how pip is set up

现在的问题是你正在使用哪个Python版本?它在哪里寻找?

YOURPYTHON -V                                            # quick version check
YOURPYTHON -c "import sys; print(sys.executable)"        # where is my Python interpreter?
YOURPYTHON -c "import sys; print('\n'.join(sys.path))"   # where does it look for packages?

通常,如果您使用python,则应该使用pip。但是,如果您使用python3,则应该使用pip3以确保您安装到与您的解释器查找相同的位置。

您可以获取有关在键入此类命令时实际运行的内容的信息:

which python    # works on macOS, Linux and Windows
type python     # works on macOS and Linux and is preferable

我正在使用Python 3.10.0和pip 21.3.1。当我尝试运行python3 -V时,系统提示找不到Python。 - timdika
解决方案:我卸载了之前仍然存在的Python安装程序,并在VSCODE中选择了一个新的解释器(Python 3.10)。现在似乎可以工作了。 - timdika

1
运行pip install image --user,然后就可以正常工作了。

未能工作 - 权限错误 - timdika
你应该尝试使用用户权限,将 --user 添加到命令中。我已经在我的答案中添加了它。 - FourBars
它可以运行,但我仍然无法正确运行它。 安装成功了,但PIL仍然找不到。 - timdika
你还在遇到 No module named 'PIL' 的问题吗? - FourBars
是的,不幸的是。我仍在使用Python 3.10,最新版本的Pillow已经像之前所述安装了 ;( - timdika
1
等等,现在它可以工作了。我使用了错误的解释器+安装图像有所帮助。谢谢。 - timdika

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接