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.

La instalación de Pip no funciona, parece que matplotlib está dañado, pyenv y una instalación nueva y fresca no funcionan.

Quería importar matplotlib a mi versión virtual de Python 3.10.0 (y otras versiones). Lo instalé como de costumbre:

pip install matplotlib

Todo parece funcionar bien, no aparecen errores con pip. Pero cuando intento ejecutar este fragmento de código en VS Code (para ver si mpl funciona):

import matplotlib

print(matplotlib.version)

Arroja esto:

File "/Usuarios/XYZ/Escritorio//pienv.py", línea 1, en <module>
import matplotlib
File "/Usuarios/XYZ/Escritorio//matplotlib.py", línea 1, en <module>
import matplotlib.pyplot as plt
ModuleNotFoundError: No module named 'matplotlib.pyplot'; 'matplotlib' no es un paquete

Pero cuando lo hago en la terminal, muestra la versión correcta. No importa si tengo Python instalado con el archivo dmg o con pyenv, el resultado es el mismo.

Intenté formatear el sistema operativo para asegurarme de que no haya basura de OS que pueda estar obstaculizando. Luego simplemente instalé Python con pyenv.

Estoy usando OSX 12.0.1

Mi configuración de VS Code es sencilla, solo la extensión de Python e intérprete de Python configurado para lo que pyenv tiene como Python local.

¿Hay algo que se pueda hacer o que esté haciendo mal?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que puede haber cierta confusión entre los nombres de los paquetes al ejecutar el código en VS Code. El mensaje de error indica que Python intenta importar matplotlib desde un archivo local llamado matplotlib.py en lugar del paquete instalado.

    Para solucionar esto, intente cambiar el nombre de cualquier archivo local con matplotlib en el nombre a algo diferente. Además, verifique que esté ejecutando el mismo intérprete de Python en el que instaló matplotlib, y que VS Code esté configurado correctamente para reconocerlo.

    Puede comprobar los paquetes instalados para un intérprete de Python específico con el siguiente comando:

    pyenv which python

    Luego active ese intérprete en la terminal de VS Code e intente ejecutar el código de nuevo.

    Si el problema persiste, también puede intentar desinstalar y reinstalar matplotlib en el entorno virtual específico o crear un nuevo entorno por completo. Asegurarse de que esté ejecutando la versión más reciente de VS Code y la extensión de Python también podría ayudar.

Comments are closed.