【问题标题】:flask run Error: While importing 'project', an ImportError was raised烧瓶运行错误:导入“项目”时,引发了 ImportError
【发布时间】:2021-10-18 09:03:28
【问题描述】:

我有一个名为Project的项目目录,项目目录包括python文件和html文件等,想部署在AWS ec2 ubuntu服务器上,本地运行就ok了。

在Project目录下运行“flask run”,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 

【问题讨论】:

  • 更重要的是,我是一名成年程序员为什么我不能只有实际的错误信息??????
  • 获取详细的导入失败,调用为:python app.py

标签: python-3.x amazon-web-services flask ubuntu-18.04


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    给定以下目录结构:

    /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 .
    

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

    【讨论】:

    • 我已经完成了,同样的错误
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2021-12-30
        • 2021-12-24
        • 1970-01-01
        • 2020-12-06
        • 1970-01-01
        • 2013-08-31
        • 2020-04-28
        相关资源
        最近更新 更多