为什么我们无法导入PIL并调用Image?

时间:2017-01-27 10:51:54

标签: python image

from PIL import Image
n=Image.new('RGBA',(200,200),'white')

工作正常,但

import PIL
n=PIL.Image.new('RGBA',(200,200),'white')

给出AttributeError

1 个答案:

答案 0 :(得分:0)

原因是所有允许的模块:

import PIL
PIL.Image

Image包含PIL包中的模块__init__.py导入包中的所有模块。那些将包含声明:

import Image
# and so forth for the rest of the package's modules

这是因为PIL.Image未引用包Image中的模块PIL,而是引用模块Image的属性PIL

但是PIL没有这样做来导入你需要使用的包中的一个模块:

from PIL import Image

import PIL.Image as Image