Erro na chave do dicionário Python ao atribuir - como contornar isso?

Eu tenho um dicionário que eu crio assim:

myDict = {}

Então eu gosto de adicionar uma chave que corresponda a outro dicionário, no qual coloquei outro valor:

myDict[2000]['hello'] = 50

Então, quando eu passomyDict[2000]['hello'] em algum lugar, daria50.

Por que o Python não está apenas criando essas entradas ali? Qual é o problema? Eu pensei que KeyError só ocorre quando você tenta ler uma entrada que não existe, mas estou criando aqui.

questionAnswers(4)

yourAnswerToTheQuestion