跟着狗书学习flask项目结构,重构代码后报错:

Error: Detected factory 'create_app' in module 'app', but could not call it without arguments. Use 'app:create_app(args)' to specify arguments.

网上冲浪后竟然发现相关信息很少,只看到这一条:参考博客 根据此文结尾,定位到jetbrains的网站此处: 原来是官方bug,但我也没用这个pycharm版本,还是报错… 放弃使用终端命令运行,改用pycharm的run按钮,还是报同样的错误 定睛一看,原来运行错文件了,不是运行app.py,而是flasky.py,在flasky.py最后加上

if __name__ == '__main__':

app.run(debug=True)

再run就成功了

更新: 可以使用终端了,之前没成功是我关了终端界面以后,再打开,忘了重新设置set FLAKS_APP = flasky.py,跟pycharm官方bug没关系,因为…我一直用的是pycharm 2018 

再更新: 在终端设置FLAKS_APP了,但是设置错了也会报这样的错 !FLAKS_APP设置出错

查看原文