如何使用pip安装PIL?

7
当我运行以下内容时:
from tkinter import *
from PIL import ImageTk, Image




root.mainloop()

我收到了

Traceback (most recent call last):
  File "image_viewer.py", line 2, in <module>
    from PIL import ImageTk, Image
ImportError: No module named PIL

但我已经安装了 Pillow,一切都很好。


3
如果“一切都好”,你现在的问题是什么? - PCM
1
也许您的电脑上有不同版本的Python,并为错误的版本安装了Pillow。 - Matthias
1
这个回答解决了你的问题吗?如何在Mac OS上使用pip安装PIL? - Educorreia
如果您正在使用PyCharm,那么必须通过PyCharm应用程序安装模块。此外,这可能是版本问题。尝试pip3 install Pillow,并查看https://www.jetbrains.com/help/pycharm/installing-uninstalling-and-upgrading-packages.html#packages-tool-window - Thomas
3个回答

21

使用Pillow代替PIL,两者具有相同的模块名称以保持兼容性:

pip install pillow

另外,正如评论中所建议的那样,也许你只是使用了错误的Python二进制文件,请检查你是否在虚拟环境内或检查你系统上的pythonpython3python2之间的区别:

python -m pip list
python2 -m pip list
python3 -m pip list

0
问题是您没有运行相同的Python解释器。此外,问题可能出在Python找不到OpenCV路径上。
您首先需要查找安装在操作系统上的OpenCV路径。
首先,打开一个Python脚本并运行以下内容:
import cv2
PATH = cv2.__file__
print(PATH)

这将打印出安装在您的操作系统上的OpenCV路径。
然后,在调用tkinter和PIL之前,在您的主要脚本顶部添加以下两行代码:
import sys
sys.path.append('PATH')
from tkinter import *
from PIL import ImageTk, Image




root.mainloop() 

备选方案:

问题可能是您没有运行相同的 Python 解释器。

您需要先找到解释您 Python 脚本的 Python 可执行文件的路径。

打开一个 Python 脚本,运行以下命令:

import sys
PATH = sys.executable
print(PATH)

这将打印出解释你的Python脚本的Python可执行文件的路径。

现在,你可以按照以下步骤在找到的路径中安装pillow:

PATH -m pip install pillow

0
如果您确定已经安装了Pillow,请使用以下命令pip install pillow --upgrade,然后您可以使用命令pip freeze列出所有已安装的模块。

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