flask run Error: While importing 'project', an ImportError was raised

flask run Error: While importing 'project', an ImportError was raised

我有一个名为Project的项目目录,项目目录包括python个文件和html个文件等,想部署在AWS ec2ubuntusever.when 我运行在本地是可以的

当Project目录下运行“flask 运行”时,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 raised

我设置了一个 .flaskenv 文件如下:

FLASK_APP=project
FLASK_ENV=development 

您是否在远程服务器上安装了依赖项?如果是,请尝试将您的应用安装为模块。

给定以下目录结构:

/yourapplication
/yourApplicationMainFolder
    __init__.py
    /static
        style.css
    /templates
        layout.html
        index.html
        login.html
        ...

/yourapplication/setup.py 上创建一个 setup.py 文件:

from setuptools import setup

setup(
    name='yourApplicationMainFolder',
    packages=['yourApplicationMainFolder'],
    include_package_data=True,
    install_requires=[
        'flask',
],)

使用 pip 安装:

pip install -e .

如果这不起作用,请注释掉主脚本中的所有导入,并一一检查以查看问题所在。

我已经解决了,重新安装所有库。

致未来的读者:可能不太明显的是,您可以通过执行以下操作获得有关导入错误的更多详细信息:

  • 从您的 __init__.py 文件中删除所有导入行
  • 运行 flask 并导航到它所在的页面
  • 虽然 flask 正在 运行ning 重新添加导入行到您的 __init__.py 文件并让Flask 在 运行 时间更新
  • 在浏览器中刷新页面。

您现在应该在浏览器中获得更多详细信息,了解哪一行导致导入错误以及回溯。

就我而言,在 FLASK_APP 文件中导入特定库时出错。 运行 jluu 建议的命令 python app.py 将帮助您准确了解 ImportError 发生的时间。