No se puede encontrar el módulo cv2 cuando se usa OpenCV [duplicado]
Instalé OpenCV en el sistema operativo Occidentalis (una variante de Raspbian) en una Raspberry Pi, usando este script de jayrambhia. Instaló la versión 2.4.5.
Cuando lo intento import cv2
en un programa Python, aparece el siguiente mensaje:
pi@raspberrypi~$ python cam.py
Traceback (most recent call last)
File "cam.py", line 1, in <module>
import cv2
ImportError: No module named cv2
El archivo cv2.so
se almacena en/usr/local/lib/python2.7/site-packages/...
También hay carpetas en /usr/local/lib
llamado python3.2
y python2.6
, en caso de que sea relevante.
¿Cómo puedo solucionar el problema? ¿Esto se debe a una mala configuración de la ruta?
Primero ejecute estos comandos dentro de Terminal/CMD:
conda update anaconda-navigator
conda update navigator-updater
Entonces se resolverá el problema de las instrucciones siguientes.
Para Windows, si tiene anaconda instalada, simplemente puede hacer
pip install opencv-python
o
conda install -c https://conda.binstar.org/menpo opencv
Si estás en Linux puedes hacer:
pip install opencv-python
o
conda install opencv
Enlace1 Enlace2
Para python3.5+ consulte estos enlaces: Link3 , Link4
Actualización:
si usa anaconda, simplemente puede usar esto también (y por lo tanto no necesita agregar el canal menpo):
conda install -c conda-forge opencv
Esto sucede cuando Python no puede hacer referencia a la carpeta de paquetes de sitio predeterminada donde ha guardado los archivos o bibliotecas de Python necesarios.
Agregue estas líneas en el código:
import sys
sys.path.append('/usr/local/lib/python2.7/site-packages')
o antes de ejecutar el comando python en bash, vaya al directorio /usr/local/lib/python2.7/site-packages . Esta es una solución alternativa si no desea agregar nada al código.
Resolví mi problema usando el siguiente comando:
conda install opencv