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.

Error de importación del depurador de VS Code al intentar depurar una aplicación Flask

Actualmente tengo una aplicación de Flask en la cual la estructura de archivos se ve así:

C:\Usuarios\kmelton\Python\Flask\BGSCS-API-dev\InterjectApi\server.py

Y la carpeta que actualmente tengo abierta como espacio de trabajo en VS Code es la carpeta BGSCS-API-dev.

Mi launch.json actualmente se ve así:

{
// Use IntelliSense para aprender sobre atributos posibles.
// Descubra descripciones para atributos existentes al pasar el cursor sobre ellos.
// Para más información, visite: https://go.microsoft.com/fwlink/?linkid=830387
“version”: “0.2.0”,
“configurations”: [
{
“name”: “Python: Flask”,
“type”: “python”,
“request”: “launch”,
“module”: “flask”,
“env”: {
“FLASK_APP”: “server.py”,
“FLASK_ENV”: “development”
},
“args”: [
“run”,
“–no-debugger”
],
“jinja”: true
}
]
}

Y en cada intento de depuración, obtengo un error.

 * Serving Flask app 'server.py' (lazy loading)
 * Environment: development
 * Debug mode: on
Usage: python -m flask run [OPTIONS]
Try 'python -m flask run --help' for help.

Error: No se pudo importar ‘server’.

Sé que probablemente necesito agregar algo a mi archivo launch.json para que la ruta al archivo sea correcta, pero las cosas que he intentado no me han funcionado. Gracias.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para resolver el error, necesitas modificar el atributo “module” del archivo launch.json para que apunte al módulo del servidor. En este caso, reemplaza “flask” por “InterjectApi.server”. El launch.json modificado debería verse como sigue:

    { 
        "version": "0.2.0",
        "configurations": [ 
            {
                "name": "Python: Flask",
                "type": "python",
                "request": "launch",
                "module": "InterjectApi.server", // línea modificada 
                "env": {
                    "FLASK_APP": "server.py",
                    "FLASK_ENV": "development"
                },
                "args": [ 
                    "run",
                    "--no-debugger"
                ],
                "jinja": true
            }
        ]
    }
    

    Guarda los cambios y prueba depurar la aplicación de nuevo. Debería funcionar correctamente ahora.

Comments are closed.