我知道 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
非常感谢您的帮助!
就我而言,在 Windows 上,我所需要做的就是运行:
pip install pillow
根据我的评论,因为它帮助您解决并回答了您的问题:
您看到的问题是您的 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'>
您可以使用
python -m pip install Pillow
或 pip install Pillow
我最近也遇到了这个问题,所以让我分享一下我的看法。我使用的是 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
中,就可以开始了。希望这对某人有帮助。
OSX
sudo easy_install pip
pip install Pillow --user
适用于 Windows 11 通过使用修复了我的问题
pip uninstall pillow
然后
pip install pillow