OpenCV Python - Pas de module nommé cv2 (encore une fois)

Je sais que cette question a déjà été posée ici quelques temps, mais depuis pas de réponse m'a aidé jusqu'à présent, je vais le poster ici.

Ce que j'ai fait:

J'ai cloné le dépôt https://github.com/Itseez/opencv, de créer et de modifier le répertoire de construction et compilé OpenCV en utilisant les commandes suivantes.

cmake -D CMAKE_BUILD_TYPE=RELEASE -D WITH_TBB=ON -D BUILD_opencv_python2=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON -D WITH_VTK=ON -D WITH_CUDA=ON -D WITH_CUBLAS=ON -D CUDA_ARCH_BIN="2.0 3.0 3.5" ..
make
sudo make install

Tout compilé amende. Ensuite, j'ai ajouté /usr/local/lib à /etc/ld.so.conf.d/opencv.conf et réalisée sudo ldconfig. Enfin, j'ai ajouté

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

à mon local bashrc. Tout a bien fonctionné et je peut aussi exécuter le rpc exemples, mais dès que j'essaie un exemple python ou essayez d'utiliser OpenCV en python moi-même, j'obtiens:

ImportError: No module named cv2

Choses que j'ai essayé basée sur d'autres posts:

  1. Copier manuellement cv2.so à /usr/local/lib/python2.7/dist-packages: n'A pas de travail parce que je ne trouve pas cv2.donc, n'importe où.
  2. Manquant numpy ou plusieurs versions de numpy: Pas de problème ici, car je n'ai qu'une version de numpy.

Supplémentaires:

J'ai aussi essayé les mêmes étapes avec les plus récentes les sources de la page d'accueil: même résultat.

J'ai trouvé plusieurs ressources en disant que le bon drapeau est BUILD_NEW_PYTHON_SUPPORT maintenant et pas BUILD_PYTHON_SUPPORT, comme il était dans la version précédente. Puisque les deux ne fonctionne pas pour moi, j'ai utilisé BUILD_opencv_python2. Est-ce exact?

Oui, quel pourrait être le problème? Je veux dire, hormis le fait qu'il n'y a pas de cv2.donc n'importe où sur ma machine. Btw, j'utilise Ubuntu 14.04.

Merci d'avance.

Il y a une auto-aspirante à la OpenCV site web avec un fichier contenant des liaisons Python. Il suffit de mettre sur votre chemin d'accès au système pour l'accès mondial.
Vous ne savez pas si cela va vous aider, mais quand je suis tombé sur ce problème, j'ai trouvé mon gestionnaire de paquet était à blâmer. J'ai été en utilisant le gestionnaire de paquets pour le mal de l'interpréteur Python, donc cv2 n'était pas jamais trouvé.
Aussi, est-il une raison pourquoi vous n'avez pas l'installation de ce avec apt-get?
Demander OP pourquoi il n'utilise pas une pré-emballés, python-opencv quand il se heurte à des problèmes de compilation, il n'est pas beaucoup d'aide. Le emballés opencv n'a pas de support ffmpeg, ce qui le rend inutilisable pour travailler avec des caméras IP.

OriginalL'auteur thomas | 2015-05-20