In short, I would drop the custom QLabel subclass and would extend the updatePhoto method instead as demonstrated below. However, it seems that you did not handle the url correctly.
def __init__(self):
self.myLabel = QLabel()
self.nam = QNetworkAccessManager()
self.nam.finished.connect(self.finishRequest)
...
def finishRequest(self, reply):
myPixmap = QPixmap()
if not myPixmap.loadFromData(reply.readAll()):
print('Could not load')
self.myLabel.setFixedSize(myImage.size())
self.myLabel.setPixmap(myPixmap)
self.myLabel.show()
def updatePhoto(self):
url = CAT_PICS[self.index]
self.nam.get(QNetworkRequest(QUrl(url)))
self.index += 1
Note that I would use the nam and myLabel as class members of your correponding python class.