He intentado comentar todo lo posible para eliminar cualquier problema externo. Intento ejecutarlo usando python manage.py runserver y aparece el error:

File "app\manage.py", line 3, in <module>
  from .app import app
ImportError: attempted relative import with no known parent package

Manage.py y app.py están en el mismo directorio. La línea 3 es la línea de importación de la aplicación.

Manage.py

from flask_script import Manager

from .app import app

manager = Manager(app)

if __name__ == '__main__':
    manager.run()

App.py

from flask import Flask

app = Flask(__name__, static_folder="./static/dist", template_folder="./static")

Si significa algo, también he ejecutado Inspect Code dentro de PyCharm y no obtengo errores.

1
Jhorra 29 jul. 2020 a las 04:15

1 respuesta

La mejor respuesta

Cuando ejecuta python something.py, ese archivo no se considera parte de un paquete, solo los módulos que se importan o se ejecutan con python -m lo son.

En este caso, la solución probablemente sea reemplazar la línea que intenta importar su app.py con

from app.app import app

O

from app import app

... dependiendo de lo que hay en su sys.path y dónde está ubicada la carpeta de su proyecto.

2
Jasmijn 29 jul. 2020 a las 01:39