没有名为 'PIL' 的模块

No module named 'PIL'

我 运行 在尝试

时遇到错误

from PIL import Image, ImageFilter

在 Python 文件中我收到一条错误消息 ModuleNotFoundError: No module named 'PIL'

到目前为止,我已经尝试 uninstalling/reinstalling PIL 和 Pillow,并且只是 import Image,但错误不断发生,我不知道为什么。到目前为止我找到的所有解决方案都对我的问题没有影响。

我 运行 Python 3.5 Ubuntu 16.04

好的,我找到了解决方法

为了解决这个问题,我通过 sudo pip3 uninstall pillowsudo apt-get purge python3-pil 卸载了 PILPillow。然后我重新启动然后使用 sudo -H pip3 install pillow 重新安装 Pillow

之前我唯一缺少的步骤是重新启动,之后没有重新安装 PIL

到目前为止,它似乎没有任何问题。

我正在使用 ubuntu 18.04,在 official documentation 之后安装枕头后我遇到了完全相同的问题。我尝试了其他用户分享的所有技巧,但没有解决方案。但是当我使用以下命令安装 python-pil 时问题立即得到解决:

sudo apt-get install python3-pil

就我而言,问题与虚拟环境有关。

虚拟环境中的 python 程序 运行,但我从普通命令提示符调用了 pip install Pillow。当我 运行 非虚拟环境中的程序时,from PIL import Image 工作。

当我在调用 pip install Pillow 之前调用 venv/scripts/activate 时它也有效。所以显然当安装在 python root 中时找不到 PIL 但程序在虚拟环境中运行。

之前遇到过同样的问题,我试过了:

 pip install pillow 
 pip install image 

import PIL --> 还是不行

然后我发现它被安装为pil

c:\python36\lib\site-packages\pil

import pil

pil.__version__

'5.1.0'

我用命令 python3 -m pip install Pillow 解决了这个问题。

这个话题已经有一段时间了,但我想分享一下我遇到的事情。

我以前安装过 Pillow,效果很好。但是今天当我在做某事时,它开始给我这个错误“ModuleNotFoundError:No module named 'PIL'”。本题所有方法都试过了,问题依旧

所以我去了 Pillow website 尝试使用官方安装指南。在我输入“python3 -m pip install --upgrade pip”后,系统告诉我我没有安装 pip。然后我意识到它所指的 python 是我的 mingw64 库中的那个 (C:\msys64\mingw64\bin),因为我昨天为 C++ 编译安装了它,它是添加到我的系统环境路径。

从系统环境和 re-installing Pillow 中删除 mingw64 bin 库后,“从 PIL 导入图像”完美运行。