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.

Flask en VS Code: No se encuentra el módulo llamado website.__main__; ‘website’ es un paquete y no puede ser ejecutado directamente.

Tengo un sitio web muy básico de Flask, como se muestra a continuación en el archivo website.py. Todo funciona bien, a menos que establezca debug=True y luego establezca un punto de interrupción en el visual studio, entonces obtengo el error anterior.

from flask import Flask, render_template, request, redirect, url_for, flash

app = Flask(__name__)

@app.route('/')
def home():
    return 'hi'

if __name__ == "__main__":
    app.run(debug=True)
Tags:  , ,

Answer

  1. Avatar for davy.ai

    El error ocurre al establecer un punto de interrupción en Visual Studio porque el depurador intenta conectarse al puerto que está utilizando la aplicación Flask, pero la aplicación ya está utilizando ese puerto. Para resolver este problema, intenta establecer debug=True después de la línea if __name__ == "__main__": en lugar de establecerlo directamente en app.run(). Esto evitará que la aplicación Flask se ejecute en modo de depuración hasta que Visual Studio se haya conectado al puerto. Como esto:

    if __name__ == "__main__":
        app.run(debug=True)
    

    Luego, agrega el parámetro debug=True al ejecutar la aplicación en la terminal, de esta forma:

    $ python website.py --debug
    

    Esto permite que la aplicación Flask se ejecute en modo de depuración solo cuando se establece la bandera --debug en la terminal.

Comments are closed.