没有名为 PIL 的模块

问题描述 投票:0回答:8

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

这是我在代码中使用它的方法:

import  PIL as pillow
from PIL import Image

正如有人在类似帖子中建议的那样,我也尝试过

import  PIL 
from PIL import Image

都不起作用。 两者都给我这个错误:

ImportError: No module named PIL

另外,我尝试过:

import Image

它给了我:

ImportError: No module named Image

非常感谢您的帮助!

python python-imaging-library
8个回答
36
投票

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

pip install pillow


14
投票

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

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

所需要的只是:

pip install --upgrade pip

这允许 pip 自我升级。

如果您使用的是 Mac/Linux,请使用

sudo
,否则您可能需要在 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'>

6
投票

您可以使用

python -m pip install Pillow
pip install Pillow


2
投票

我最近也遇到了这个问题,所以让我分享一下我的看法。我使用的是 Mac OS X Mojave 10.14。我尝试盲目运行

pip install pillow
多次,却没有更深入地了解我的
python
在哪里搜索其包。

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

请注意,我没有使用

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
)

我当前的

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

但是,由于我的项目使用 Python 3,

No module named PIL
错误只是告诉您您正在使用的
python3
实例无法找到
PIL
库。

我使用 Homebrew 来管理我的系统包,例如

node
python
等。所以我所做的是使用 Homebrew 重新安装
python3

brew reinstall python
,然后运行
pip3 install pillow

只需确保

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


1
投票

OSX

sudo easy_install pip
pip install Pillow --user

0
投票

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


0
投票

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

python -m pip install pip==19.3.1

我还从命令行安装了 Pillow

pip install Pillow

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


0
投票

适用于 Windows 11 通过使用修复了我的问题

pip uninstall pillow 

然后

pip install pillow
© www.soinside.com 2019 - 2024. All rights reserved.