python,image库语法报错问题

在搭建U-net神经网络时,一直出现image.py语法报错。
问题一:if formats is None:
formats = ID
elif not isinstance(formats, (list, tuple)):
raise TypeError("formats must be a list or tuple")

exclusive_fp = False
filename = ""
if isinstance(fp, Path):
    filename = str(fp.resolve())
elif isPath(fp):
    filename = fp

if  filename :

 else

try:
    fp.seek(0)
except (AttributeError, io.UnsupportedOperation):
    fp = io.BytesIO(fp.read())
    exclusive_fp = True

else处出现的问题是:Statement excepted,found by Py:ELSE_KEYWORD,以及DEDENT

def __iter__(self):
    keys = set(self._data)
    if self._info is not None:
        keys.update(self._info)
    return iter(keys)

else

try:
    fp.seek(0)
except (AttributeError, io.UnsupportedOperation):
    fp = io.BytesIO(fp.read())
    exclusive_fp = True

也是else处出现Statement excepted,found by Py:ELSE_KEYWORD这样的问题

尝试过else的缩进问题但是还是一直报错没有解决。
求各位这个问题怎么解决报错问题

你截图吧,你这赋值出来缩进有问题,报错也截图