没有名为 PIL 的模块

No Module named PIL

我知道 PIL 已被弃用,所以我安装了 Pillow,并且出于向后兼容性的原因,Pillow 仍在使用 PIL 作为其模块名称。 这是 Pillow 的 pip freeze 外观: 枕=3.2.0

以下是我在代码中使用它的方式:

import  PIL as pillow
from PIL import Image

正如某人在类似 post 中所建议的那样,我也试过了

import  PIL 
from PIL import Image

都不行。 都给我这个错误:

ImportError: No module named PIL

此外,我试过:

import Image

它给了我:

ImportError: No module named Image

非常感谢您的帮助!

根据我的评论,因为它帮助了您并解决了您的问题:

您遇到的问题是您的 pip 版本是 1.5.6,而 pip 的版本确实规定了包的解压缩方式,这最终决定了模块是否正确加载。

只需要:

pip install --upgrade pip

这允许 pip 自我升级。

如果您使用 Mac/Linux,请使用 sudo,否则您可能需要 'Run as Administrator' 使用 Windows。

瞧,您现在可以正确导入 PIL 模块了:

Python 2.7.12 (default, Jun 29 2016, 13:16:51)
[GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import PIL
>>> from PIL import Image
>>> Image
<module 'PIL.Image' from '/usr/local/lib/python2.7/site-packages/PIL/Image.pyc'>

就我而言,在 Windows,我需要做的就是 运行:

pip install pillow

您可以使用 python -m pip install Pillowpip install Pillow

我最近也遇到了这个麻烦,所以让我分享一下我对此的看法。我在 Mac OS X Mojave 10.14。我尝试 运行 盲目地使用 pip install pillow 很多次,却没有更深入地了解我的 python 在哪里搜索它的包。

我从 OS X High Sierra 升级到 Mojave 时遇到了这个错误。我之前工作的 Scrapy 项目刚刚正常停止 运行ning。

请注意,我没有使用 virtualenv

首先,您需要查看系统使用了哪个python。在终端中,运行

which -a python

你会得到类似这样的东西:

nicholass-mbp:~ nicholaslie$ which -a python /usr/local/bin/python /usr/local/bin/python /usr/bin/python

这让我在 /usr/local/ 文件夹中搜索。原来有一个文件夹,我的 python 正在搜索它的包,它在 /usr/local/lib/python2.7 (python) 或 /usr/local/lib/python3.7 (python3)[=36 中=]

我目前的 pip install pillow 所做的是在 /usr/local/lib/python2.7/site-packages 目录中安装 PIL 包,而不是 /usr/local/lib/python3.7/site-packages

但是,由于我的项目使用 Python 3,No module named PIL 错误只是告诉您您正在使用的 python3 实例找不到 PIL 库。

我使用 Homebrew 来管理我的系统包,例如 nodepython 等。所以我所做的是使用 Homebrew 重新安装 python3

brew reinstall python,然后运行 pip3 install pillow.

只需确保 PIL 软件包已正确安装在 /usr/local/lib/python3.7/site-packages 中,您就可以开始了。希望这对某人有所帮助。

OSX

sudo easy_install pip
pip install Pillow --user

对我来说,当我尝试在 PyCharm 中使用 PIL 时,最初项目解释器没有查看 Python 3.7 的正确位置。这已得到更正,现在使用 PIL 对我有用(已更正的解释器显示在附图中)。

此解决方案适用于 pip 版本 20 并使用 PyCharm。 我会按照 pip 的建议将 pip 升级到版本 20.0.2,但我不得不回到版本 19

python -m pip install pip==19.3.1

我还从命令行安装了 Pillow

pip install Pillow

最后在设置 -> Project:your-项目名称 -> 项目解释器中 PyCharm 安装了 Pillow,单击 + 按钮并安装了 Pillow。