Estoy instalando python en windows10 y estoy intentando instalar las extensiones opencv y numpy en la ventana de comandos. No recibo ningún error al instalarlos y dice que se instaló correctamente. Pero cuando trato de verificar la instalación e importar cv2, no lo reconoce y me da el error: ningún módulo llamado cv2. ¿Alguien puede ayudarme con este problema? ¿Hay algún problema en el proceso de instalación o necesito instalar algo más? Revisé la versión más nueva de cada una y utilicé la compatible con mi sistema.

Gracias.

0
fkesh 13 sep. 2018 a las 17:52

4 respuestas

La mejor respuesta

Una solución podría ser que tenga 2 versiones de python. Por lo tanto, vaya al directorio de scripts específicos de Python y ejecute: pip install numpy

Si eso tampoco funciona, puede encontrar las respuestas a esta pregunta en ¿Por qué no puedo importar opencv3 aunque el paquete esté instalado?, como lo indica @ Cut7er.

También he probado las soluciones dadas a la pregunta anterior. Pero no funcionaron para mí. Entonces, otra cosa que podría intentar usar es este IDE llamado PyCharm. Por supuesto, es mucho más hermoso que el IDLE, pero también tiene una instalación de binarios o paquetes controlados por GUI incorporada. Eso facilitaría mucho las cosas. Me he enfrentado a muchos problemas con los paquetes para Python y este IDE hizo las cosas mucho más fáciles. Puede encontrarlo en https://www.jetbrains.com/pycharm/download/ # section = windows.

También puedes usar anaconda. Pero, me pareció un poco difícil de usar ya que tiene problemas similares.

Editar:

Parece que estás usando PyCharm. Pero está instalando bibliotecas desde su símbolo del sistema. Entonces, vea la respuesta a: ImportError: Ningún módulo llamado 'botella' - PyCharm . Esta respuesta lo guía a través de cómo instalar una determinada biblioteca a través de su ventana PyCharm. Entonces,

1) Vaya a Archivos> Configuración

2) Busque "Intérprete" en la pestaña de búsqueda. Abrir el intérprete

3) Ahora puede ver un signo más a la derecha. Un clic en él abrirá una sección a la izquierda.

4) En la pestaña de búsqueda, busque numpy o opencv. Haga clic en el módulo que desee instalar. Y luego haga clic en el botón "instalar paquete" en la parte inferior izquierda. Esto instalará el paquete por ti.

5) Luego haz clic en guardar. Y ejecute su archivo que dice import cv/cv2.

Esto probablemente debería hacer el truco.

¡Espero que ayude!

1
ThePerson 14 sep. 2018 a las 04:13

Eliminé la versión de Anaconda en mi máquina, así que solo tengo instalado Python 3.7. Eliminé el intérprete de Python (Pycharm) y lo instalé nuevamente y el problema se solucionó de alguna manera.

1
fkesh 13 sep. 2018 a las 17:20

¿Es posible que tenga 2 versiones de python en su máquina y que su pip nativo apunte a la otra? (por ejemplo, usted pip install opencv que instala opencv para python 2, pero está utilizando python 3). Si es así, use pip3 install opencv

1
michael_question_answerer 13 sep. 2018 a las 15:03

Sospecho que tienes dos versiones de python y la que estás usando no tiene opencv, porque pip señaló la incorrecta.

Una solución pragmática suponiendo que está utilizando la versión de Python con conda es usar conda para instalar cv2:

conda install -c menpo opencv

Una solución más cuidadosa es descubrir cómo obtener el pip que apunta a la versión de Python que está utilizando. En Linux, puedo verificar que mi pip apunte a mi python de esta manera:

:~$ which python
/home/kpierce/anaconda3/bin/python
:~$ which pip 
/home/kpierce/anaconda3/bin/pip

Entonces ves que las versiones pip y python están asociadas. En Windows sospecho que haces algo análogo en la línea de comando como

where python
where pip 

Y si no coinciden, puedes intentar

where python
where pip3 

Para ver si coinciden. Debe usar el pip que apunta a la versión correcta de Python. Puede ver la versión de Python ingresando el intérprete de Python y ejecutando

import sys
sys.version
0
kevinkayaks 13 sep. 2018 a las 16:35