es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Python no encuentra mis módulos instalados en venv.

Esta es una situación un poco extraña.

Estoy usando python -m venv para crear un entorno virtual, todo funciona bien, python está utilizando la versión correcta cuando pruebo con sys.executable.

Cuando hago pip list o python -m pip list, streamlit (la aplicación que estoy tratando de usar) aparece como un paquete instalado, y en vsc se resalta en verde, pero cuando intento ejecutar el código, obtengo un ModuleNotFoundError.

VSC está utilizando el intérprete de python correcto del entorno virtual e incluso resalta el módulo en verde para indicar que lo ha importado.

Supongo que esto tiene algo que ver con las variables de ruta y dónde python busca los paquetes.

¿Pero no debería buscar automáticamente en la carpeta site-packages del entorno virtual?
Imagen de terminal mostrando streamlit instalado y error

Imagen de vsc mostrando el módulo resaltado

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Es posible que la ruta hacia el entorno virtual no esté configurada correctamente. Asegúrese de activar el entorno virtual antes de ejecutar el código, ya que esto establecerá la ruta hacia los paquetes instalados dentro del entorno virtual. Si ya ha hecho eso y aún experimenta el problema, es posible que desee verificar si hay otras versiones conflictivas del paquete instaladas en ubicaciones fuera del entorno virtual. También puede intentar reinstalar el paquete dentro del entorno virtual para asegurarse de que esté instalado correctamente.

Comments are closed.