It looks like __init__ and the other functions do not have the same indentation. Could you try to add a whitespace to __init__ or remove one from the others?
If you can successfully load the DICOM images using PIL you could also display it using image.show().
However, if that’s not working, you could try other packages like pydicom 1.