"Import PIL" 和 "from PIL import Image" 有什么区别?

What is the difference between "Import PIL" and "from PIL import Image"?

我正在从在线示例中复制代码如何搜索图像的分辨率。

import PIL
batman = PIL.Image.open("image.jpg")
batmobile, batplane = batman.size
print(batmobile,"x",batplane)

存在属性错误。 PIL 没有属性名称 'Image'.

from PIL import Image
batman = Image.open"image.jpg")

如果我这样改,代码可以运行完美。所以,我使用 print(dir(PIL)) 来查看属性。没有 'Image' 属性。没看懂。

import datetime
batman = datetime.datetime.now()

相同
from datetime import datetime
batman = datetime.now()

对吧? 我用pip下载了'pillow'。

import module_name

这将导入该模块中的所有函数。

from module_name import function_name

这只会从模块导入特定功能。

示例:

import leaf
environment = leaf.tree("Oxygen")

如果您从导入中导入所有内容或特定函数,则无需再次提及该函数

from leaf import *
environment = tree("Oxygen")

from leaf import tree
environment = tree("Oxygen")

需要从 PIL 导入图像才能使用枕头 (>=1.0),

您也可以尝试直接使用import Image,由于更新会导致错误。

关于您的目录查询,请查看 pillow(PIL 的分支),结果应该会让您满意,因为文档包含图像模块,只有 pillow (> 1.0) 的访问权限,不支持导入图片,但使用来自 PIL import Image 的语法。

有关更多信息,请参阅官方 Pillow 文档。