繁体   English   中英

Flask cli 无法导入使用 FLASK_APP 设置的应用程序

[英]Flask cli can't import application set with FLASK_APP

按照 Flask 0.11 文档,我克隆了 Flask 存储库,创建了一个 virtualenv,并通过pip install flask安装了 Flask。 我进入examples/flaskr目录,设置FLASK_APP环境变量,然后执行:

flask run

但是,我收到以下错误:

Traceback (most recent call last):
  File "c:\python34\Lib\runpy.py", line 170, in _run_module_as_main
    "__main__", mod_spec)
  File "c:\python34\Lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "D:\GitHub\flask\venv\Scripts\flask.exe\__main__.py", line 9, in <module>
  File "d:\github\flask\venv\lib\site-packages\flask\cli.py", line 478, in main
    cli.main(args=args, prog_name=name)
  File "d:\github\flask\venv\lib\site-packages\flask\cli.py", line 345, in main
    return AppGroup.main(self, *args, **kwargs)
  File "d:\github\flask\venv\lib\site-packages\click\core.py", line 696, in main
    rv = self.invoke(ctx)
  File "d:\github\flask\venv\lib\site-packages\click\core.py", line 1055, in invoke
    cmd_name, cmd, args = self.resolve_command(ctx, args)
  File "d:\github\flask\venv\lib\site-packages\click\core.py", line 1094, in resolve_command
    cmd = self.get_command(ctx, cmd_name)
  File "d:\github\flask\venv\lib\site-packages\flask\cli.py", line 316, in get_command
    rv = info.load_app().cli.get_command(ctx, name)
  File "d:\github\flask\venv\lib\site-packages\flask\cli.py", line 209, in load_app
    rv = locate_app(self.app_import_path)
  File "d:\github\flask\venv\lib\site-packages\flask\cli.py", line 89, in locate_app
    __import__(module)
ImportError: No module named 'flaskr'

如何正确运行flaskr示例?

我正在设置FLASK_APP=flaskr 由于我没有在我的 virtualenv 中安装我的应用程序作为一个包,我需要添加.py扩展名。

export FLASK_APP=flaskr.py

eclipse 和 PyDev 扩展的 Flask 问题,您可以设置这样的路径。 Flask 1.0.2 和 Python 3.6 已安装在 Windows 10 上。

在此处输入图片说明

flask.cli.NoAppException
flask.cli.NoAppException: module 'src' has no attribute 'Hello'

在正确的文件夹路径中运行 Flask 以解决此问题。

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM