使用包组织代码时import出错

大家好。

我开始写了一个小的web app, 用了一个app.py文件,一切正常。但当使用第7章的“使用包组织代码”,用flask run的时候,出现了如下错误:

% flask run --host 0.0.0.0
* Environment: development
* Debug mode: on
Usage: flask run [OPTIONS]
Try 'flask run --help' for help.
 
Error: While importing 'ssms.wsgi', an ImportError was raised.

我的目录结构是这样的:

% ls
commands.py  data.db  errors.py  forms.py  __init__.py  models.py  __pycache__/  settings.py  templates/  venv/  views.py

我用的是flask2.0.2, 不知道怎样可以看更多的debug信息呢?

根据这个报错,也许可以使用以下几个方法解决:

  1. __init__.py文件更名为app.py
  2. FLASK_APP环境变量设置为__init__.py
  3. 将整个web应用使用包的形式进行管理
  4. 运行flask run的时候,退到上一级目录运行,并且将FLASK_APP环境变量设置为你文件夹的名字

方法很多,上述四种任选其一。

由于没有你的代码,我无得知该错误是如何引起的。

谢谢你的回答。

我已经把flask装成版本1.1.2, 并按照书上写的步骤成功运行了。

我想应该是没有定义FLASK_APP的原因。

1 Like