flask.cli.NoAppException:无法导入“flaskr.flaskr”

时间:2018-05-28 22:58:16

标签: python flask

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

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

然后我在命令行上,在flaskr目录中运行这些命令,因为“运行应用程序”建议:(export FLASK_APP=flaskrexport 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".

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

喜欢这个人:Could not Import 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

Python:

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

2 个答案:

答案 0 :(得分:31)

我认为你在错误的文件夹中。你可能做过:

cd flask_tutorial/flaskr

您需要访问教程文件夹:

cd ..

您应该flask runflask_tutorial文件夹中的flask_tutorial/flaskr而不是flaskr,因为您要从该文件夹导入flaskr/flaskr,而不是<?php $lines = file ("text.txt"); foreach($lines as $line) { $data[] = explode(',', $line); } ?> <pre> <?php print_r($data); ?> </pre> (不是{{1}} ; t存在)。

答案 1 :(得分:0)

  

第一次运行的烧瓶。.这在Windows上效果很好

使用cmd查找文件夹的位置,请“确定是cd / users / hp / Desktop”

cd /users/hp/Desktop>set FLASK_APP=hello.py -->file name cd /users/hp/Desktop>set FLASK_ENV=development cd /users/hp/Desktop>flask run