Não é possível usar o SURF, SIFT no OpenCV

Estou tentando uma coisa simples como

detector = cv2.SIFT()

e pegue esse erro ruim

detector = cv2.SIFT()
AttributeError: 'module' object has no attribute 'SIFT'

Eu não entendo isso porque cv2 está instalado.

cv2.__version__ é

$Rev: 4557 $

Meu sistema é o Ubuntu 12.04.

Talvez alguém tenha o mesmo problema e possa me ajudar.

EDITAR:

Longa história curta,testypypypy.py:

import cv2

detector = cv2.SIFT()

ERRO:

Traceback (most recent call last):
  File "testypypy.py", line 3, in <module>
    detector = cv2.SIFT()
AttributeError: 'module' object has no attribute 'SIFT

Se eu pegarSURF funciona porqueSURF é emdir(cv2) mas se eu também levarcv2.BFMatcher() Eu recebo o mesmo erro ... Então está faltando e tenho que adicioná-lo, mas não sei como.

questionAnswers(11)

yourAnswerToTheQuestion