没有名为PIL的模块

Fis*_*der 27 python python-imaging-library

我知道PIL已被弃用,所以我安装了Pillow,为了向后兼容的原因,Pillow仍然使用PIL作为其模块名称.这是我的pip冻结看起来像Pillow: Pillow = 3.2.0

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

import  PIL as pillow
from PIL import Image
Run Code Online (Sandbox Code Playgroud)

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

import  PIL 
from PIL import Image
Run Code Online (Sandbox Code Playgroud)

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

ImportError: No module named PIL
Run Code Online (Sandbox Code Playgroud)

另外,我试过:

import Image
Run Code Online (Sandbox Code Playgroud)

它给了我:

ImportError: No module named Image
Run Code Online (Sandbox Code Playgroud)

非常感谢帮助!

Art*_*hur 24

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

pip install pillow

  • 我通过使用“pip uninstallpillow”然后“pip installpillow”修复了我的问题 (5认同)
  • 对我不起作用。当我运行此代码时,我得到:**已经满足要求**。 (2认同)

Sig*_*nus 12

根据我的评论,因为它帮助你解决了你的问题:

你看到的问题是你有pip版本1.5.6,而pip的版本决定了如何解压缩包,这最终决定了模块是否正确加载.

所需要的只是:

pip install --upgrade pip
Run Code Online (Sandbox Code Playgroud)

这允许pip升级自己.

使用sudo,如果你在Mac/Linux的,否则你很可能需要"以管理员身份运行"在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'>
Run Code Online (Sandbox Code Playgroud)

  • 哈哈.我不知道为什么我用这个词! (2认同)
  • 所以我在问题中跟随你们所有人的评论,但我仍然有问题.它找不到PIL. (2认同)

Kri*_*ofe 6

你可以使用python -m pip install Pillowpip install Pillow