python opencv ubuntu importerror

install opencv python ubuntu



Instalación de OpenCV para Python en Ubuntu, obteniendo ImportError: Ningún módulo llamado cv2.cv (15)

Tengo un sistema Ubuntu 14.04, en el cual quiero instalar OpenCV y usarlo con Python 2.x.

Instalé OpenCV usando las instrucciones aquí: https://help.ubuntu.com/community/OpenCV

La instalación parecía ejecutarse correctamente, sin errores, la secuencia de comandos finalizó con la salida

OpenCV 2.4.9 ready to be used

Cuando intento ejecutar el script de ejemplo de Python, obtengo lo siguiente:

$ 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

Sospecho que sé por qué, simplemente no sé cómo solucionarlo. OpenCV instalado en el directorio actual en el que estaba cuando ejecuté el script de instalación, es un subdirectorio de mi carpeta de inicio.

Otros que obtienen este error de importación después de la instalación parecen estar teniendo un problema de ruta, y tienen suerte al agregar esto a su código:

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

o actualizando su PYTHONPATH con ese mismo directorio. Traté de agregar ese código, no hace la diferencia. No veo ningún archivo en el directorio "paquetes de sitio". ¿Debería haber hecho la instalación en ese directorio? Me imagino que las instrucciones de instalación lo habrían explicado. Sospecho que mi problema tiene que ver con que Python no encuentra la instalación de OpenCV, pero no estoy seguro de cómo proceder.

Ayúdenme a obtener una instalación utilizable de OpenCV de la manera más sencilla posible.


Crea un enlace simbólico a OpenCV. P.ej:

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


Creo que no tienes el paquete python-opencv .

Tenía exactamente el mismo problema y

sudo apt-get install python-opencv

resuelto el problema para mí.

puedes instalar opencv desde el siguiente enlace https://www.learnopencv.com/install-opencv3-on-ubuntu/ Me funciona. apt-get install no contiene muchos paquetes de opencv



Encuentra dónde está el cv2.so , por ejemplo /usr/local/lib/python2.7/dist-packages , luego cv2.so a tu ~/.bashrc haciendo:

sudo gedit ~/.bashrc

y añadir

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

En la última línea

Y luego recuerde abrir otra terminal, esto puede ser un trabajo, y he resuelto mi problema. Espero que te ayude.


Esto pareció funcionar para mí en Max OSX: https://anaconda.org/menpo/opencv3

conda install -c menpo opencv3=3.1.0

cv2 que puedes importar cv2 en python usando python2.7 y python3


Mi entorno:

  • Ubuntu 15.10
  • Python 3.5

Como ninguna de las respuestas anteriores funcionó para mí, descargué OpenCV 3.0 de http://opencv.org/downloads.html y seguí el manual de instalación . cmake el siguiente comando cmake :

$ ~/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 ..

Cada paso del tutorial es importante. Particularmente, no te olvides de llamar a sudo make install .


Para aquellos que están tratando de usar 3.1.0 pero después de instalar Python dice "módulo cv2 no encontrado".

Es probable que tenga python pero no python-dev.

sudo apt-get install python-dev

luego reinstale 3.1.0 y funcionará.


Para mí, este problema se debió al hecho de que no había sincronizado adecuadamente el archivo cv2.so en la carpeta ~/.virtualenvs/cv/lib/python3.5/site-packages (el nombre de su virualenv puede no ser "cv", su versión de python puede no ser 3.5 - ajustar en consecuencia).

Si va a la ~/.virtualenvs/cv/lib/python3.5/site-packages y ls, el archivo cv2.so debe aparecer en azul claro (Ubuntu 16.04) mostrando que está vinculado. Puede verificar la ubicación del enlace escribiendo: readlink cv2.so

Si cv2.so aparece en rojo (como el mío), rm el archivo y escriba: (para mi instalación de Python 3.5)

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

O (si tiene Python 3.6)

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

Si está trabajando en Python 2.6 o Python 2.7, en su lugar escriba:

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

Si los archivos cv2.so o cv2.cpython-36m-x86_64-linux-gnu.so no existen en su ubicación /usr/local/lib/python***/dist-packages , verifique si están en una carpeta /usr/local/lib/python***/sites-packages . Si es así, ajuste la ruta en consecuencia. Si no, algo ha ido mal con su instalación de opencv.

Esta respuesta se inspiró en la información aquí: https://www.pyimagesearch.com/2016/10/24/ubuntu-16-04-how-to-install-opencv/


Prueba conda install -c conda-forge opencv si estás usando anaconda, ¡funciona!


Si está utilizando la plataforma pycharm, es muy sencillo acceder a view => tool windows ==> python console, luego verá en la parte inferior de la consola con [1]: ¡escriba esto !pip install opencv-python


Si quieres lo más simple posible, instálalo desde el repositorio:

sudo apt-get install python-opencv libopencv-dev python-numpy python-dev


Si realmente está seguro de que instaló cv2, no da error en el módulo. Hay una solución para esto. Probablemente cv2.so archivo cv2.so en tu directorio

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

mover este archivo cv2.so a

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

copiar el archivo en el directorio de paquetes de sitio


También tuve este problema. Intenté cosas diferentes. Pero finalmente

conda install opencv

trabajó para mi.


Use pip:

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

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

Y cuando agrega una ruta a PYTHONPATH con sys, PYTHONPATH siempre se reinicia a los valores predeterminados cuando cierra el shell de Python. Mira este hilo:

Agregue permanentemente un directorio a PYTHONPATH

Primero agregue openCV a su ruta (Guía rápida):

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

después de eso, instalar los paquetes que no son de Python pyopencv depende de:

sudo apt-get build-dep python-opencv

finalmente, usa pip:

pip install pyopencv

Además, puedes consultar este tutorial para instalar openCV en ubuntu 14.04 LTS

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


Verifique si cv2.so compiló, debería colocarse en: /usr/local/lib/python2.7/site-packages Luego exporte ese camino como este

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

Lo mismo que en la respuesta here