热门标签:
Q:

ImportError:没有名为pil的模块

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

easy_install PIL

然后我运行python并键入此:import PIL。 但我得到这个错误:

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

我从来没有这样的问题,你觉得呢?

原网址
A:

在shell中,运行:

pip install Pillow

注意:pil为弃用,pillow为后继。

所有回答

共 28 条

author avatar

在PIL的某些安装上,您必须执行以下操作

import Image

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

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

您可以从官方教程中获取有关如何使用此模块的更多信息。

PS:事实上,在一些安装上,import PIL确实工作,这增加了混乱。 正如@JanneKarila所发现的那样,文档中的示例以及MacPorts pil软件包的一些最新版本(1.1.7)也证实了这一点。

author avatar

在另一个方面,我可以强烈推荐使用Pillow,它与PIL向后兼容,并且更好地维护/将在较新的系统上工作。

安装后,您可以执行以下操作

import PIL 

from PIL import Image

等。.

author avatar

首先安装枕头

pip install Pillow

或如下

c:\Python35>python -m pip install Pillow

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

from PIL import Image

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

author avatar

这对我在Ubuntu16.04上工作:

sudo apt-get install python-imaging

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

author avatar

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

使用此命令:

pip uninstall PIL

pip install  PIL 

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

author avatar

您必须使用python包安装Image和pillow。

类型

python -m pip install image 

或者运行命令提示符(在windows中),然后导航到scripts文件夹

cd C:\Python27\Scripts

然后运行下面的命令

pip install image
author avatar

在windows10上,我设法到达那里:

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中(在我的情况下是python3.7)这工作正常。..

import PIL
from PIL import image
author avatar

我用过:

pip install Pillow 

并且pip在Lib\site-packages中安装了PIL。 当我把PIL移到Lib时,一切都很好。 我在Windows10上。

author avatar

如果你用python:

conda install pillow
author avatar

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

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

pil文件夹重命名为PIL后,我能够加载PIL模块。

author avatar

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

击中

python-m pip安装镜像

author avatar

而不是PIL使用枕头它的工作原理

easy_install Pillow

pip install Pillow
author avatar

安装特定版本:

pip install Pillow

升级枕头

sudo pip3 install --upgrade Pillow

在窗口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 

适用于Python3MacOs自制螺丝

python3 -m pip install Pillow

从列表MacOs验证模块

pip freeze | grep  Pillow

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

 conda install -c anaconda Pillow 
author avatar
pip(3) uninstall Pillow
pip(3) uninstall PIL
pip(3) install Pillow
author avatar

解决此问题的最干净的方法是按照以下步骤操作。

步骤1:卸载PIL包。

pip uninstall PIL

步骤2:在windows操作系统上使用pip安装枕头,如下所示。 对于其他环境,请查看文章No module named PIL

在Windows上

python3 -m pip install --upgrade pip
python3 -m pip install --upgrade Pillow

第三步:Python映像库中最关键的类是Image类,可以如下图导入。

from PIL import Image
im = Image.open("myimage.jpg")

如果成功,此函数返回一个Image对象。 您现在可以使用实例属性来检查文件内容:

print(im.format, im.size, im.mode)

#Output: PPM (512, 512) RGB
author avatar

在Windows上,您需要下载并安装。exe文件

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

author avatar

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

conda install --channel conda-forge pillow=5

正常的conda安装枕头对我不起作用。

author avatar

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

author avatar

我用过 :

from pil import Image

而不是

from PIL import Image

这对我很有效

祝你成功

author avatar

使用pil而不是PIL

from pil import Image
author avatar

我在导入PIL并进一步导入ImageTk和Image模块时遇到了同样的问题。 我也尝试过直接通过pip安装PIL。 但不可能取得成功。 在两者之间,有人建议PIL已被弃用,因此,试图通过pip安装枕头。 pillow安装成功了,进一步,pil包是在路径下制作的:python27/Lib/site-packages/。

现在可以导入Image和ImageTk。

author avatar

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

我遇到的错误是error missing mlt。 所以我从Yast安装了python-mlt模块并导入它,试图启动,但next openshot说missing pil.

我按照枕头建议安装,因为Yast找不到任何pil和导入的pil。 这一切顺利,但没有开始,并显示Error missing goocanvas

我用Yast安装goocanvas,用python导入,Openshot火了!!

在终端中有很多错误,如missing Vimeoclient和很多attributeerrors。 好吧,看看它是否有任何影响。

author avatar

Windows10上的Python3.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()
author avatar

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

然后我想起我安装了多个版本的Python,并且我使用PyCharm IDE(这是我收到此错误消息的地方),所以在我的情况下解决方案是

在PyCharm:

转到文件>设置>项目>Python解释器

点击"+"(安装)

从列表中找到枕头并安装它

希望这有助于任何可能处于类似情况的人!

author avatar

我找到了一个更简单的解决方案。 使用虚拟环境。

pip install Pillow
from PIL import Image

这适用于我的macOS

author avatar

根据官网安装Pillow,你可能想试试这个:

转到终端并运行:

  • python3 -m pip install --upgrade pip

然后继续跑

  • source ~/.bash_profile
author avatar

我在windows10上遇到了同样的问题,这对我有用:

pip安装枕

author avatar

您可能缺少构建pil的python标头。 如果你使用的是ubuntu或类似的东西,它会是这样的

apt-get install python-dev

相似问题