generator w Pythonie generujący liczby pierwsze

Muszę wygenerować liczby pierwsze używając generatora w Pythonie. Oto mój kod:

def genPrimes():
    yield 2
    x=2
    while True:
        x+=1
        for p in genPrimes():
            if (x%p)==0:
                break
        else:
            yield x

Mam błąd RuntimeError: maksymalna głębokość rekursji przekroczona po 2. prime.next (), gdy go uruchomię.

questionAnswers(7)

yourAnswerToTheQuestion