Estoy tratando de aprender Flask, uso Ubuntu 19.04 y estoy escribiendo código en VSCode. Después de seguir el tutorial adjunto, sigo teniendo el problema: import "flask_mysqldb" sin resolver y lo mismo con wtforms y passlib.
He instalado todos los requisitos, y solo para verificar, intento instalar nuevamente y recibo el mensaje: 'Requisito ya satisfecho: mysqlclient en "algún lugar"/.local/lib/python2.7/site-packages
Pensé que tal vez estoy usando Python 3.7 pero se instala solo en 2.7. Pero nunca me preguntó dónde instalar.
Este es el video tutorial que estoy siguiendo: https://www.youtube.com/watch?v=addnlzdSQs4
from flask import Flask, render_template, flash, redirect, url_for, session, loggin from data import Articles from flask_mysqldb import MySQL from wtforms import Form, StringField, TextAreaField, PasswordField, validators from passlib.hash import sha256_cryptlas dos primeras importaciones funcionan bien, las otras están subrayadas en verde y reciben mensajes de error.
ex:
importación no resuelta 'flask_mysqldb'
importación no resuelta 'wtforms'
importación no resuelta 'passlib.hash'
¿Ha intentado configurar el intérprete en VSCode al valor correcto (incluido su virtualenv si tiene uno)?
Abra la paleta de comandos ( Ctrl-Shift-P ) y elija "Python: Seleccionar intérprete".
Para obtener más detalles, consulte: https://code.visualstudio.com/docs/python/environments
Después de probar muchas cosas y no funcionar, terminé reiniciando todo. Borré todos los archivos y lo hice de nuevo. De alguna manera funcionó. Debe haber sido algún error durante la configuración.
Probablemente, usó el comando pip install matraz-wtf, pero no es así. Primero tiene que usar el comando: sudo apt install python3-pip, y luego instale el matraz-wtf con el comando: pip3 install matraz-wtf, porque necesita bibliotecas para python3, no para python2.
He tenido este problema varias veces y, a menudo, funciona con solo "salir" de VSCode, ya que VSCode a veces no verifica la ruta. Utiliza la configuración "antigua" o "ruta". Al salir del programa y reiniciarlo, actualiza esto y funciona (si es este problema)
Me encontré con este problema mientras usaba VSCode con python3 venv.
Premisa: Si bien la respuesta de @truth me indicó la dirección correcta, aún no podía seleccionar el intérprete correcto: el correcto para mí habría sido el creado en mi carpeta venv, pero no se mostró en las opciones de venv e incluso si Navegué a la carpeta correcta a través de la GUI, no me permite elegirla (¿porque quizás sea un enlace simbólico?)
TLDR: para usuarios de Mac como yo que tienen python2 instalado de manera predeterminada, python3 instalado a través de brew y están usando un entorno virtual (generado con python3 -m venv ), la solución es la siguiente:
code .Listo, sus dependencias ahora deberían resolverse.