web-dev-qa-db-fra.com

Installer OpenCV pour Python sur Ubuntu, obtenir ImportError: Aucun module nommé cv2.cv

J'ai un système Ubuntu 14.04 sur lequel je veux installer OpenCV et l'utiliser avec Python 2.x.

J'ai installé OpenCV en utilisant les instructions suivantes: https://help.ubuntu.com/community/OpenCV

L'installation semblait fonctionner correctement, aucune erreur, le script s'est terminé avec la sortie

OpenCV 2.4.9 ready to be used

Lorsque j'essaie d'exécuter le script d'exemple Python, le message suivant s'affiche:

$ python opencv.py
Traceback (most recent call last):
  File "opencv.py", line 1, in <module>
    from cv2.cv import *
ImportError: No module named cv2.cv

Je suppose que je sais pourquoi, je ne sais tout simplement pas comment le réparer. OpenCV installé dans le répertoire actuel dans lequel j'étais lorsque j'ai exécuté le script d'installation, il s'agit d'un sous-répertoire de mon dossier personnel.

D'autres personnes qui rencontrent cette erreur d'importation après l'installation semblent avoir un problème de chemin d'accès et ont de la chance en ajoutant cela à leur code:

import sys
sys.path.append('/usr/local/lib/python2.7/site-packages')

ou mettre à jour leur PYTHONPATH avec ce même répertoire. J'ai essayé d'ajouter ce code, cela ne fait aucune différence. Je ne vois aucun fichier dans le répertoire "site-packages". Aurais-je dû faire l'installation dans ce répertoire? J'imagine que les instructions d'installation l'auraient précisé. Je soupçonne que mon problème est lié au fait que Python ne trouve pas l’installation d’OpenCV, mais je ne sais pas comment procéder.

S'il vous plaît, aidez-moi à obtenir une installation utilisable d'OpenCV aussi simplement que possible.

86
robm

Je pense que vous n'avez pas le package python-opencv.

J'ai eu exactement le même problème et

Sudo apt-get install python-opencv

résolu le problème pour moi.

vous pouvez installer opencv à partir du lien suivant https://www.learnopencv.com/install-opencv3-on-ubuntu/ Cela fonctionne pour moi. apt-get install ne contient pas beaucoup de paquets d'opencv

109
ozguronur

J'ai aussi eu ce problème. J'ai essayé différentes choses. Mais finalement

conda install opencv

a travaillé pour moi.

30
ashensw

Si vous voulez le plus simple possible, installez-le à partir du référentiel:

Sudo apt-get install python-opencv libopencv-dev python-numpy python-dev
16
nilsmagnus

Utilisez pip:

https://pypi.python.org/pypi/pip

$ pip install SomePackage
  [...]
  Successfully installed SomePackage

Et lorsque vous ajoutez un chemin à PYTHONPATH avec sys, PYTHONPATH est toujours réinitialisé aux valeurs par défaut lorsque vous fermez votre shell Python. Vérifiez ce fil:

Ajouter définitivement un répertoire à PYTHONPATH

Ajoutez d’abord openCV à votre chemin (Guide rapide):

https://help.ubuntu.com/community/OpenCV

après cela, installez les paquets non-python dont pyopencv dépend:

Sudo apt-get build-dep python-opencv

enfin, utilisez pip:

pip install pyopencv

En outre, vous pouvez consulter ce tutoriel pour installer openCV dans Ubuntu 14.04 LTS

http://www.samontab.com/web/2014/06/installing-opencv-2-4-9-in-ubuntu-14-04-lts/

11
Juan David

Essayez conda install -c conda-forge opencv si vous utilisez anaconda, cela fonctionne!

10
xxx222

Trouvez où est le cv2.so, par exemple /usr/local/lib/python2.7/dist-packages, puis ajoutez-le à votre ~/.bashrc en faisant:

Sudo gedit ~/.bashrc

et ajouter

export PYTHONPATH=/usr/local/lib/python2.7/dist-packages:$PYTHONPATH

Dans la dernière ligne

Et puis rappelez-vous d'ouvrir un autre terminal, cela peut être un travail, et j'ai résolu mon problème. J'espère que ça peut t'aider.

7
王蒙蒙

Vérifiez si cv2.so a compilé, doit être placé dans: /usr/local/lib/python2.7/site-packages Puis exportez ce chemin comme ceci

export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH

Identique à la réponse ici

5
DeDenker

Mon environnement:

  • Ubuntu 15.10
  • Python 3.5

Comme aucune des réponses précédentes ne fonctionnait pour moi, j'ai téléchargé OpenCV 3.0 de http://opencv.org/downloads.html et suivi les manuel d'installation . J'ai utilisé la commande cmake suivante:

$ ~/Programs/opencv-3.0.0$ cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D PYTHON3_EXECUTABLE=/usr/bin/python3.5 -D PYTHON_INCLUDE_DIR=/usr/include/python3.5 -D PYTHON_INCLUDE_DIR2=/usr/include/x86_64-linux-gnu/python3.5m -D PYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.5m.so -D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include/ -D PYTHON3_PACKAGES_PATH=/usr/lib/python3/dist-packages ..

Chaque étape du didacticiel est importante. En particulier, n'oubliez pas d'appeler Sudo make install.

4
Martin Vseticka

J'ai trouvé une solution dans le guide ici:

http://www.samontab.com/web/2014/06/installing-opencv-2-4-9-in-ubuntu-14-04-lts/

J'ai eu recours à la compilation et à l'installation à partir des sources. Le processus était très simple, si j'avais su, j'aurais commencé par ça au lieu d'essayer de trouver un moyen plus simple d'installer. Espérons que cette information est utile à quelqu'un.

3
robm

Créez un lien symbolique vers OpenCV. Par exemple:

cd ~/.virtualenvs/cv/lib/python2.7/site-packages/
ln -s /usr/local/lib/python2.7/dist-packages/cv2.so cv2.so
ln -s /usr/local/lib/python2.7/dist-packages/cv.py cv.py
3
user6033883

Si vous êtes vraiment sûr d’avoir installé cv2 mais cela ne donne aucune erreur de module. Il existe une solution pour cela. Vous avez probablement le fichier cv2.so dans votre répertoire

/usr/local/lib/python2.7/site-packages/cv2.so

déplacez ce fichier cv2.so vers

/usr/lib/python2.7/site-packages

copier le fichier dans le répertoire site-packages

2
Harun ERGUL

Essayez d’utiliser: from cv2 import cv

Ça marche pour moi.

1
shaked litbak

si vous utilisez la plate-forme pycharm c'est très simple, allez dans vue => fenêtres d'outils ==> console python après cela, vous verrez en bas la console avec [1]: tapez ceci !pip install opencv-python

1
Zaki Stu

Cela semblait fonctionner pour moi sur Max OSX: https://anaconda.org/menpo/opencv

conda install -c menpo opencv3=3.1.0

J'ai confirmé que vous pouvez importer cv2 dans python à l'aide de python2.7 et python3.

0
Dan Williams

Pour moi, ce problème était dû au fait que je n'avais pas lié correctement le fichier cv2.so dans le dossier~/.virtualenvs/cv/lib/python3.5/site-packages (le nom de votre virualenv peut ne pas être "cv", votre version de python peut ne pas être 3,5 - ajuster en conséquence).

Si vous allez dans le dossier ~/.virtualenvs/cv/lib/python3.5/site-packages et dans ls, le fichier cv2.so devrait apparaître en bleu clair (Ubuntu 16.04), indiquant qu'il est lié. Vous pouvez vérifier l’emplacement du lien en tapant: readlink cv2.so

Si cv2.so apparaît en rouge (comme le mien), rm le fichier et tapez: (pour mon installation de python 3.5)

ln -s /usr/local/lib/python3.5/dist-packages/cv2.cpython-35m-x86_64-linux-gnu.so cv2.so

OU (si vous avez python 3.6)

ln -s /usr/local/lib/python3.6/dist-packages/cv2.cpython-36m-x86_64-linux-gnu.so cv2.so

Si vous travaillez dans python 2.6 ou python 2.7, vous tapez à la place:

ln -s /usr/local/lib/python2.7/dist-packages/cv2.so cv2.so

Si les fichiers cv2.so ou cv2.cpython-36m-x86_64-linux-gnu.so n'existent pas dans votre emplacement /usr/local/lib/python***/dist-packages, vérifiez s'ils se trouvent dans un dossier /usr/local/lib/python***/sites-packages. Si oui, ajustez le chemin en conséquence. Si ce n’est pas le cas, il ya un problème avec votre installation opencv.

Cette réponse a été inspirée par les informations suivantes: https://www.pyimagesearch.com/2016/10/24/ubuntu-16-04-how-to-install-opencv/

0
gtcoder

Son cauchemar d'installation complet, mais je vais donner un dernier espoir, vous pouvez éviter de construire l'openv de source:

pip install opencv-contrib-python

0

Pour ceux qui essaient d'utiliser la version 3.1.0 mais après avoir installé python, on lit "module cv2 introuvable".

Vous avez probablement python mais pas python-dev.

Sudo apt-get install python-dev

puis réinstallez 3.1.0 et ça va marcher.

0
Mark Silliman