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:
- 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ù. - 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.
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
Vous devez vous connecter pour publier un commentaire.
Je n'ai couru dans le même problème.
Mais en regardant (et les suivantes), cette tutoriel, il semble que la subdivision de l'environnement python a fait le tour.
OriginalL'auteur DeDenker
Je viens d'installer OpenCV 3.0 sur Ubuntu 14.04. C'est le travail.
Selon la tutoriel officiel, installer OpenCV.
Utilisez le code suivant pour tester:
OriginalL'auteur yushulx
Je ne sais pas si c'est également le cas si vous compilez à partir de la source, mais lorsque vous utilisez le self-extractor vous avez besoin de copier un fichier containting les bindings Python, comme @Malik Brahimi a souligné. Avez-vous faire de cette étape?
Ici est un tutoriel ceci est pris à partir et qui a fonctionné pour moi avec les deux Anaconda sur Ubuntu 14.04 et WinPython. Sur Linux, il suffit de copier le fichier dans le même dossier de votre distribution python, c'est à dire Python27/lib/site-packeges
OriginalL'auteur Edgar H
Il suffit de changer votre
CMakeChahce
fichier pour écrire python fichiers include et lib dir. vous pouvez utiliserfind /-name "Python.h"
pour trouver votre répertoire python.OriginalL'auteur user7393140