Błąd wartości: zbyt wiele wartości do rozpakowania w Słowniku Pythona

Mam funkcję, która akceptuje ciąg, listę i słownik

def superDynaParams(myname, *likes, **relatives): # *n is a list and **n is dictionary
    print '--------------------------'
    print 'my name is ' + myname

    print 'I like the following'

    for like in likes:
        print like

    print 'and my family are'

    for key, role in relatives:
        if parents[role] != None:
             print key + ' ' + role

ale zwraca błąd

Błąd wartości: zbyt wiele wartości do rozpakowania

moje parametry są

superDynaParams('Mark Paul',
                'programming','arts','japanese','literature','music',
                father='papa',mother='mama',sister='neechan',brother='niichan')

questionAnswers(2)

yourAnswerToTheQuestion