ImportError:没有名为PIL的模块

时间:2012-01-14 17:24:27

标签: python python-imaging-library easy-install

我在shell中使用此命令来安装PIL:

easy_install PIL

然后我运行python并输入:import PIL。但是我得到了这个错误:

Traceback (most recent call last):
  File "<console>", line 1, in <module>
ImportError: No module named PIL

我从未遇到过这样的问题,您怎么看?

25 个答案:

答案 0 :(得分:200)

在shell中,运行:

pip install Pillow

注意:PIL已弃用,pillow是后继者。

答案 1 :(得分:99)

在某些PIL安装中,您必须

import Image

而不是import PIL(事实上PIL并不总是以这种方式导入)。由于import Image适合您,这意味着您实际上已经安装了PIL。

为库和Python模块使用不同的名称是不寻常的,但这是为(某些版本的)PIL选择的。

您可以从official tutorial获取有关如何使用此模块的更多信息。

PS :事实上,在某些安装中,import PIL 工作,这会增加混乱。正如@JanneKarila发现的example from the documentation以及MacPorts PIL软件包(1.1.7)的一些更新版本所证实的那样。

答案 2 :(得分:46)

另一方面,我强烈建议使用Pillow,它与PIL向后兼容,并且可以更好地维护/适用于较新的系统。

安装后,您可以

import PIL 

from PIL import Image

等。

答案 3 :(得分:41)

首先安装Pillow with

pip install Pillow

或如下

c:\Python35>python -m pip install Pillow

然后在python代码中你可以调用

from PIL import Image

&#34; Pillow是PIL的一个分支,即Python成像库,不再维护。但是,为了保持向后兼容性,使用旧的模块名称。&#34;来自pillow installed, but "no module named pillow" - python2.7 - Windows 7 - python -m install pillow

答案 4 :(得分:19)

有时我会在python中运行Unitest时遇到此类错误。解决方案是在虚拟环境中卸载并安装相同的软件包。

使用此命令:

pip uninstall PIL

pip install  PIL 

如果由于任何原因您收到错误,请在命令开头添加sudo,然后在输入后输入您的密码。

答案 5 :(得分:19)

这对我在Ubuntu 16.04上有用:

sudo apt-get install python-imaging

我在搜索了大约半小时后在Wikibooks找到了这个。

答案 6 :(得分:6)

你必须使用你的python包安装Image和枕头。

输入

python -m pip install image 

或运行命令提示符(在Windows中),然后导航到脚本文件夹

cd C:\Python27\Scripts

然后在命令

下面运行
pip install image

答案 7 :(得分:6)

我用过:

pip install Pillow 

并在Lib \ site-packages中pip安装PIL。当我将PIL移至Lib时,一切正常。我在Windows 10上。

答案 8 :(得分:6)

在Windows上,尝试检查PIL库位置的路径。在我的系统上,我注意到路径是

\Python26\Lib\site-packages\pil instead of \Python26\Lib\site-packages\PIL  

pil文件夹重命名为PIL后,我就可以加载PIL模块了。

答案 9 :(得分:5)

您需要使用python包安装Image和pillow。 请放心,命令行会为您处理一切。

点击

python -m pip install image

答案 10 :(得分:4)

安装特定版本:

pip install Pillow

升级枕头

sudo pip3 install --upgrade Pillow

在 Window 10 中出现依赖错误 使用代码:easy_install 而不是 pip install

easy_install Pillow 

使用简易安装升级

sudo easy_install --upgrade  Pillow

在 OSX 系统上安装模块: 使用代码:brew install 而不是 pip install

brew install Pillow 

不使用 Pip :

 sudo apt-get install -y Pillow 

在 CentOS7 或 Linux Fedora 上:

yum -y install Pillow 

或者在 Fedora 上试试

sudo dnf install Pillow 

如果 Homebrew 在 macOS 上搞砸了你的路径的命令:

python -m pip install Pillow 

对于 Python3 MacOs Homebrew 螺丝

python3 -m pip install Pillow

从列表 MacO 中验证模块

pip freeze | grep  Pillow

在 Anaconda 上作为你的 python 包管理器执行

 conda install -c anaconda Pillow 

答案 11 :(得分:4)

而不是 PIL 使用 Pillow 它可以正常工作

easy_install Pillow

pip install Pillow

答案 12 :(得分:3)

在Windows 10上,我设法达到了:

cd "C:\Users\<your username>\AppData\Local\Programs\Python\Python37-32" 
python -m pip install --upgrade pip     <-- upgrading from 10.something to 19.2.2.
pip3 uninstall pillow
pip3 uninstall PIL
pip3 install image

之后在python中(我的情况是python 3.7)可以正常工作...

import PIL
from PIL import image

答案 13 :(得分:3)

如果你使用anaconda:

conda install pillow

答案 14 :(得分:2)

在Windows上,您需要下载并安装.exe

https://pypi.python.org/pypi/Pillow/2.7.0

答案 15 :(得分:1)

我用conda-forge安装了枕头版本5,这似乎对我有用:

conda install --channel conda-forge pillow=5

普通的conda安装枕头对我不起作用。

答案 16 :(得分:0)

我遇到了同样的问题,并通过检查pip(pip3 --version是什么版本来解决它,然后意识到我输入的是python<uncorrect version> filename.py而不是python<correct version> filename.py

答案 17 :(得分:0)

导入PIL并进一步导入ImageTk和Image模块时遇到了同样的问题。我也尝试通过pip直接安装PIL。但不能成功。因为在它们之间已经建议PIL已被切除,因此,试图仅通过pip安装枕头。枕头已成功安装,此外,PIL包是在路径下制作的:python27 / Lib / site-packages /。

现在可以导入Image和ImageTk。

答案 18 :(得分:0)

Windows 10上的

Python 3.8。答案的组合对我有用。请参阅下面的独立工作示例。注释掉的行应在命令行中执行。

import requests
import matplotlib.pyplot as plt
# pip uninstall pillow
# pip uninstall PIL
# pip install image
from PIL import Image
url = "https://images.homedepot-static.com/productImages/007164ea-d47e-4f66-8d8c-fd9f621984a2/svn/architectural-mailboxes-house-letters-numbers-3585b-5-64_1000.jpg"
response = requests.get(url, stream=True)
img = Image.open(response.raw)
plt.imshow(img)
plt.show()

答案 19 :(得分:0)

pip(3) uninstall Pillow
pip(3) uninstall PIL
pip(3) install Pillow

答案 20 :(得分:0)

我遇到了同样的问题,并尝试了上面列出的许多解决方案。

然后我记得我安装了多个版本的Python,并且使用了PyCharm IDE(这是我收到此错误消息的地方),因此我的解决方案是

在PyCharm中:

转到File> Settings> Project> Python Interpreter

点击“ +”(安装)

从列表中找到枕头并安装

希望这对可能处于类似情况的人有所帮助!

答案 21 :(得分:0)

我最近安装了Leap。我试过openhot但它没有开始。所以来到这里,发现了一个建议,从终端开始,看看是否有任何错误。

我遇到的错误是python-mlt。所以我从Yast安装了missing pil.模块并导入了它,尝试启动但是接下来openhot说Error missing goocanvas

我按照枕头的建议安装,因为Yast找不到任何pil和进口的pil。那没关系,但没有开始并显示goocanvas

我用Yast安装missing Vimeoclient,在python中导入它,并且Openshot启动!!

终端中有很多错误,例如attributeerrors和很多OrderBy。好吧,看看它是否有任何影响力。

答案 22 :(得分:-1)

我用过:

from pil import Image

代替

from PIL import Image

对我来说很好

祝你一切顺利

答案 23 :(得分:-1)

使用 pil 代替 PIL

from pil import Image

答案 24 :(得分:-12)

您可能缺少构建pil的python标头。如果你正在使用ubuntu或类似的东西,那就像

apt-get install python-dev