建设有从烧瓶教程说明一个小应用程序联机之后,我不断收到这样的ImportError:如何解决这个阻止我的代码执行的ImportError?
eloiim:~ iivri.andre$ export FLASK_APP=Minimalapp.py
eloiim:~ iivri.andre$ flask run
Traceback (most recent call last):
File "/usr/local/bin/flask", line 11, in <module>
sys.exit(main())
File "/usr/local/lib/python2.7/site-packages/flask/cli.py", line 478,in main
cli.main(args=args, prog_name=name)
File "/usr/local/lib/python2.7/site-packages/flask/cli.py", line 345, in main
return AppGroup.main(self, *args, **kwargs)
File "/usr/local/lib/python2.7/site-packages/click/core.py", line 696, in main
rv = self.invoke(ctx)
File "/usr/local/lib/python2.7/site-packages/click/core.py", line 1060, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/usr/local/lib/python2.7/site-packages/click/core.py", line 889, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/usr/local/lib/python2.7/site-packages/click/core.py", line 534, in invoke
return callback(*args, **kwargs)
File "/usr/local/lib/python2.7/site-packages/click/decorators.py", line 64, in new_func
return ctx.invoke(f, obj, *args[1:], **kwargs)
File "/usr/local/lib/python2.7/site-packages/click/core.py", line 534, in invoke
return callback(*args, **kwargs)
File "/usr/local/lib/python2.7/site-packages/flask/cli.py", line 388, in run_command
app = DispatchingApp(info.load_app, use_eager_loading=eager_loading)
File "/usr/local/lib/python2.7/site-packages/flask/cli.py", line 124, in __init__
self._load_unlocked()
File "/usr/local/lib/python2.7/site-packages/flask/cli.py", line 148, in _load_unlocked
self._app = rv = self.loader()
File "/usr/local/lib/python2.7/site-packages/flask/cli.py", line 209, in load_app
rv = locate_app(self.app_import_path)
File "/usr/local/lib/python2.7/site-packages/flask/cli.py", line 89, in locate_app
__import__(module)
ImportError: No module named Minimalapp.py
这是我的代码:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def IsSelf() :
return 'Hello 这是自'
这里是我的LS-R输出也
eloiim:learnFlasC iivri.andre$ ls
Hello.py Minimalapp.py
Http.py resource_locator.py
我不知道我做错了什么。有什么问题,我该如何解决它?
这将是有益的,如果您还包括'ls'输出显示出'Minimalapp.py',与确切名称,存在于当前目录中。 (令人惊讶的是...... Flask文档告诉你在'FLASK_APP'中包含'.py'扩展名,但是随后调用'__import__',因为它需要* module *名称而不是*文件*名称,这意味着'.py'扩展名不应该存在;如果你的文件名是'Minimalapp.py',那么模块名称将是'Minimalapp')。 –
@CharlesDuffy 'eloiim:learnFlasC iivri.andre $ ls' 'Hello.py' \t \t'Minimalapp.py' 'Http.py' \t \t \t'resource_locator.py' 这是LS输出。忽略其他文件 – siur
我建议您在代码中使用“flask.run()”运行烧瓶以获取更多信息,尽管这不是一个好习惯。 –