我試圖從類方法傳遞ImageGrab中的圖像。但它返回None。 takeSS()中的im.show()起作用。'NoneType'對象沒有屬性'show'
import pyscreenshot as ImageGrab
class Manager():
def takeSS(self):
if __name__ == "__main__":
im = ImageGrab.grab(bbox=(0,0,1980,200))
im.show()
return im
m = Manager()
img = m.takeSS()
img.show()
控制檯:
AttributeError: 'NoneType' object has no attribute 'show'
爲什麼在函數內部有if語句?它的計算結果爲false,因此該塊將不會執行並且無返回值。現在您嘗試在None上撥打節目,這是不可能的。 – Querenker
請*,總是*包含您的錯誤**完整**回溯。我們現在必須猜測它是* second *'img.show()'調用拋出異常,而不是能夠從回溯中確認它。 –