flask.cli.NoAppException:无法导入"flaskr.flaskr"

Dav*_*win 19 python flask

我正在努力:http://flask.pocoo.org/docs/1.0/tutorial/

我在/ flaskr /目录中编写了__init__.py代码(这里是代码:http://codepad.org/4FGIE901),设置了一个名为'venv'的虚拟环境并安装了Flask.

然后我跑这些命令-在命令行上,在flaskr目录-为"运行应用程序"建议:( ,export FLASK_APP=flaskr,)export FLASK_ENV=developmentflask run

我应该看到的是 Hello, World!

相反,我遇到了以下错误:

Traceback (most recent call last):
  File "/Users/David/Desktop/flaskr/venv/lib/python3.6/site-packages/flask/cli.py", line 330, in __call__
    rv = self._load_unlocked()

  File "/Users/David/Desktop/flaskr/venv/lib/python3.6/site-packages/flask/cli.py", line 317, in _load_unlocked
    self._app = rv = self.loader()

  File "/Users/David/Desktop/flaskr/venv/lib/python3.6/site-packages/flask/cli.py", line 372, in load_app
    app = locate_app(self, import_name, name)

  File "/Users/David/Desktop/flaskr/venv/lib/python3.6/site-packages/flask/cli.py", line 246, in locate_app
    'Could not import "{name}".'.format(name=module_name)

flask.cli.NoAppException: Could not import "flaskr.flaskr".
Run Code Online (Sandbox Code Playgroud)

简单地说,我不确定我应该如何回应或修复这样的错误.也许我在venv中安装的不匹配以及这个特定项目需要什么?

喜欢这个人:无法导入Pandas:TypeError

烧瓶:

  • /Users/David/Desktop/flaskr/venv/bin/Flask
  • 版本:1.0.2

PIP:

  • from /Users/David/Desktop/flaskr/venv/lib/python3.6/site-packages (python 3.6)
  • 版本:9.0.1

蟒蛇:

  • /Users/David/Desktop/flaskr/venv/bin/python
  • 版本:3.6.0

小智 47

我认为你在错误的文件夹中.你可能做到了:

cd flask_tutorial/flaskr
Run Code Online (Sandbox Code Playgroud)

你需要进入教程文件夹:

cd ..
Run Code Online (Sandbox Code Playgroud)

您应该flask runflask_tutorial文件夹中而不是flask_tutorial/flaskr因为flaskr要从该文件夹导入,而不是flaskr/flaskr(不存在).

  • 你是绝对正确的,这解决了这个问题.我试图从flaskr目录而不是flask_tutorial目录中运行应用程序.非常感谢 :) (2认同)