导入模块的时候需要注意:
不同的两个module中可能存在相同的type,比如PIL和tkinter中都存在Image,这时候就要注意区分。
from PIL import Image,ImageTk
from tkinter import *
rgb_img=Image.fromarray(rgb_img)
此时就会报错
type object 'Image' has no attribute 'fromarray'
解决办法
from PIL import ImageTk
from tkinter import *
port PIL.Image
此时程序就知道我们要调用的是PIL里的Image,而不是tkinter里的。
本文讨论了在Python编程中,不同模块间相同类型名可能导致的冲突问题,例如PIL和tkinter中的Image类型。通过具体示例,阐述了如何明确指定调用特定模块的方法,避免运行时错误。
401

被折叠的 条评论
为什么被折叠?



