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
Encontré una solución en la guía aquí:
http://www.samontab.com/web/2014/06/installing-opencv-2-4-9-in-ubuntu-14-04-lts/
Recurrí a compilar e instalar desde la fuente. El proceso fue muy sencillo, si lo hubiera sabido, habría empezado con eso en lugar de intentar encontrar una forma más sencilla de instalarlo. Espero que esta información sea útil para alguien.
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:
$ 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:
Primero agregue openCV a su ruta (Guía rápida):
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