Generador en Python generando números primos.

Necesito generar números primos usando el generador en Python. Aquí está mi código:

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

Tengo un RuntimeError: la profundidad de recursión máxima se excedió después del segundo prime.next () cuando lo ejecuté.

Respuestas a la pregunta(7)

Su respuesta a la pregunta