генератор в Python, генерирующий простые числа

Мне нужно генерировать простые числа, используя генератор в Python. Вот мой код:

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

У меня есть RuntimeError: максимальная глубина рекурсии превышена после 2-го числа prime.next (), когда я его запускаю.