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.
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
J'ai aussi eu ce problème. J'ai essayé différentes choses. Mais finalement
conda install opencv
a travaillé pour moi.
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
Utilisez 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:
Ajoutez d’abord openCV à votre chemin (Guide rapide):
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/
Essayez conda install -c conda-forge opencv
si vous utilisez anaconda, cela fonctionne!
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.
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
Mon environnement:
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
.
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.
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
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
Essayez d’utiliser: from cv2 import cv
Ça marche pour moi.
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
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.
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/
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
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.