Tengo un directorio de proyectos llamado Project, y el directorio de proyectos incluye archivos python y archivos html, etc., y quiero implementarlos en el servidor AWS ec2 ubuntu. Cuando ejecuto en local está bien.
cuando se ejecuta "flask run" en el directorio del proyecto, hay un error en la terminal de ubuntu.
flask run * Serving Flask app 'project' (lazy loading) * Environment: development * Debug mode: on Usage: flask run [OPTIONS] Try 'flask run --help' for help. Error: While importing 'project', an ImportError was raisedHe configurado un archivo .flaskenv de la siguiente manera:
FLASK_APP=project FLASK_ENV=development¿Instalaste tus dependencias en tu servidor remoto? En caso afirmativo, intente instalar su aplicación como un módulo.
Dada la siguiente estructura de directorios:
/yourapplication /yourApplicationMainFolder __init__.py /static style.css /templates layout.html index.html login.html ... Cree un archivo setup.py en /yourapplication/setup.py con:
from setuptools import setup setup( name='yourApplicationMainFolder', packages=['yourApplicationMainFolder'], include_package_data=True, install_requires=[ 'flask', ],)Instalar con pip:
pip install -e .Si eso no funcionó, comente todas sus importaciones en el script principal e inspeccione una por una para ver cuál es el problema.
Lo he resuelto, reinstale todas las bibliotecas nuevamente.
Para futuros lectores: algo que podría no ser obvio es que puede obtener más detalles sobre el error de importación haciendo lo siguiente:
__init__.py__init__.py y deje que el matraz se actualice en tiempo de ejecuciónAhora debería obtener información más detallada en el navegador sobre qué línea está causando el error de importación junto con un rastreo.