【问题标题】:Getting ImportError Using "flask run"使用“烧瓶运行”获取 ImportError
【发布时间】:2021-10-22 20:55:36
【问题描述】:

我正在创建一个 Flask RESTful API。这是项目结构:

│   .env
│   .flaskenv
│   .gitignore
│   <App Name>.code-workspace
│   <App Name>.py
│   dev_start
│   LICENSE
│   Pipfile
│   Pipfile.lock
│   README.md
│
├───<App Name>_api
    │   errors.py
    │   settings.py
    │   __init__.py
    │
    ├───crypto
    │       password.py
    │       __init__.py
    │
    ├───models
    │       blacklisted_token.py
    │       company.py
    │       user.py
    │       __init__.py
    │
    ├───resources
    │       company.py
    │       messages.py
    │       user.py
    │       __init__.py
    │
    └───schemas
            company.py
            user.py
            __init__.py

这是 .flaskenv 文件:

FLASK_APP=<App Name>:create_app()
FLASK_ENV=development
FLASK_DEBUG=1
FLASK_RUN_PORT=5000
FLASK_RUN_HOST=127.0.0.1

“App Name”文件夹的“init.py”文件定义了“create_app”函数。当我尝试执行“pipenv run flask run”时,出现以下错误:

Loading .env environment variables...
 * Serving Flask app '<App Name>' (lazy loading)
 * Environment: development
 * Debug mode: on
Usage: flask run [OPTIONS]
Try 'flask run --help' for help.

Error: While importing '<App Name>', an ImportError was raised.

真正令人困惑的是没有对 ImportError 的解释。

提前感谢您的帮助。我一直在寻找几个小时试图找到解决方案。

【问题讨论】:

    标签: python flask pipenv


    【解决方案1】:

    在您的 .ENV 中:

    FLASK_APP=<App Name>:create_app()
    

    尝试替换为:

    FLASK_APP=<App Name>:create_app
    

    可能的原因是当您加载模块时需要指向app 变量或返回appcallable

    【讨论】:

      猜你喜欢
      • 2023-03-22
      • 1970-01-01
      • 2016-04-19
      • 2014-04-07
      • 1970-01-01
      • 1970-01-01
      • 2022-01-19
      • 1970-01-01
      • 2017-04-16
      相关资源
      最近更新 更多