我在shell中使用此命令来安装PIL:
easy_install PIL
然后我运行python
并输入:import PIL
。但是我得到了这个错误:
Traceback (most recent call last):
File "<console>", line 1, in <module>
ImportError: No module named PIL
我从未遇到过这样的问题,您怎么看?
答案 0 :(得分:200)
答案 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)
答案 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)
答案 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
答案 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)
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