请问老师'Flask' object is not iterable 是什么原因导致的

来源:4-6 生成用户数据

Zhaowh

2018-08-02

Traceback (most recent call last):

  File "C:\Program Files\JetBrains\PyCharm 2018.1.2\helpers\pydev\pydevd.py", line 1664, in <module>

    main()

  File "C:\Program Files\JetBrains\PyCharm 2018.1.2\helpers\pydev\pydevd.py", line 1658, in main

    globals = debugger.run(setup['file'], None, None, is_module)

  File "C:\Program Files\JetBrains\PyCharm 2018.1.2\helpers\pydev\pydevd.py", line 1085, in run

    runpy._run_module_as_main(module_name, alter_argv=False)

  File "c:\program files\python36_64\Lib\runpy.py", line 193, in _run_module_as_main

    "__main__", mod_spec)

  File "c:\program files\python36_64\Lib\runpy.py", line 85, in _run_code

    exec(code, run_globals)

  File "C:\Users\zhaow\Documents\WorkSpace\Python\venv\lib\site-packages\flask\__main__.py", line 14, in <module>

    main(as_module=True)

  File "C:\Users\zhaow\Documents\WorkSpace\Python\venv\lib\site-packages\flask\cli.py", line 894, in main

    cli.main(args=args, prog_name=name)

  File "C:\Users\zhaow\Documents\WorkSpace\Python\venv\lib\site-packages\flask\cli.py", line 557, in main

    return super(FlaskGroup, self).main(*args, **kwargs)

  File "C:\Users\zhaow\Documents\WorkSpace\Python\venv\lib\site-packages\click\core.py", line 697, in main

    rv = self.invoke(ctx)

  File "C:\Users\zhaow\Documents\WorkSpace\Python\venv\lib\site-packages\click\core.py", line 1066, in invoke

    return _process_result(sub_ctx.command.invoke(sub_ctx))

  File "C:\Users\zhaow\Documents\WorkSpace\Python\venv\lib\site-packages\click\core.py", line 895, in invoke

    return ctx.invoke(self.callback, **ctx.params)

  File "C:\Users\zhaow\Documents\WorkSpace\Python\venv\lib\site-packages\click\core.py", line 535, in invoke

    return callback(*args, **kwargs)

  File "C:\Users\zhaow\Documents\WorkSpace\Python\venv\lib\site-packages\click\decorators.py", line 64, in new_func

    return ctx.invoke(f, obj, *args[1:], **kwargs)

  File "C:\Users\zhaow\Documents\WorkSpace\Python\venv\lib\site-packages\click\core.py", line 535, in invoke

    return callback(*args, **kwargs)

  File "C:\Users\zhaow\Documents\WorkSpace\Python\venv\lib\site-packages\flask\cli.py", line 767, in run_command

    app = DispatchingApp(info.load_app, use_eager_loading=eager_loading)

  File "C:\Users\zhaow\Documents\WorkSpace\Python\venv\lib\site-packages\flask\cli.py", line 293, in __init__

    self._load_unlocked()

  File "C:\Users\zhaow\Documents\WorkSpace\Python\venv\lib\site-packages\flask\cli.py", line 317, in _load_unlocked

    self._app = rv = self.loader()

  File "C:\Users\zhaow\Documents\WorkSpace\Python\venv\lib\site-packages\flask\cli.py", line 372, in load_app

    app = locate_app(self, import_name, name)

  File "C:\Users\zhaow\Documents\WorkSpace\Python\venv\lib\site-packages\flask\cli.py", line 235, in locate_app

    __import__(module_name)

  File "C:\Users\zhaow\Documents\WorkSpace\Python\RestfulAPI\restful_app.py", line 4, in <module>

    app = create_app()

  File "C:\Users\zhaow\Documents\WorkSpace\Python\RestfulAPI\app\app.py", line 26, in create_app

    register_plugin(app)

  File "C:\Users\zhaow\Documents\WorkSpace\Python\RestfulAPI\app\app.py", line 17, in register_plugin

    db.create_all(app)

  File "C:\Users\zhaow\Documents\WorkSpace\Python\venv\lib\site-packages\flask_sqlalchemy\__init__.py", line 963, in create_all

    self._execute_for_all_tables(app, bind, 'create_all')

  File "C:\Users\zhaow\Documents\WorkSpace\Python\venv\lib\site-packages\flask_sqlalchemy\__init__.py", line 949, in _execute_for_all_tables

    for bind in binds:

TypeError: 'Flask' object is not iterable


写回答

1回答

7七月

2018-08-02

你把flask当做可迭代对象再操作了,这当然是不对的

0
1
Zhaowh
找到原因了,在db.create_all()的时候传了app进去。。非常感谢!
2018-08-02
共1条回复

Python Flask高级编程之RESTFul API前后端分离精讲

RESTFul+权限管理+token令牌+扩展flask=提升编程思维

2048 学习 · 359 问题

查看课程