python-3.x - 在 Hello World 烧瓶应用程序中,Flask 找不到该应用程序
问题描述
我正在运行 Flask 文档中的最小 Hello World 应用程序。代码如下。我得到no module named "flask.hello."
回溯也在下面。我想知道如何引导烧瓶来解析应用程序的位置。源文件的名称是 hello.py。我设置
FLASK_APP='hello.py' and PYTHONPATH="."
我使用以下命令启动 Flask:
flask run --host=0.0.0.0 --port=3000
from flask import Flask
app=Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello world!"
Traceback (most recent call last):
File "/home/anna_user2/.venv/projects/web-plots/lib/python3.7/site-packages/flask/cli.py", line 240, in locate_app
__import__(module_name)
ModuleNotFoundError: No module named 'flask.hello'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/anna_user2/.venv/projects/web-plots/lib/python3.7/site-packages/flask/cli.py", line 338, in __call__
self._flush_bg_loading_exception()
File "/home/anna_user2/.venv/projects/web-plots/lib/python3.7/site-packages/flask/cli.py", line 326, in _flush_bg_loading_exception
reraise(*exc_info)
File "/home/anna_user2/.venv/projects/web-plots/lib/python3.7/site-packages/flask/_compat.py", line 39, in reraise
raise value
File "/home/anna_user2/.venv/projects/web-plots/lib/python3.7/site-packages/flask/cli.py", line 314, in _load_app
self._load_unlocked()
File "/home/anna_user2/.venv/projects/web-plots/lib/python3.7/site-packages/flask/cli.py", line 330, in _load_unlocked
self._app = rv = self.loader()
File "/home/anna_user2/.venv/projects/web-plots/lib/python3.7/site-packages/flask/cli.py", line 388, in load_app
app = locate_app(self, import_name, name)
File "/home/anna_user2/.venv/projects/web-plots/lib/python3.7/site-packages/flask/cli.py", line 250, in locate_app
raise NoAppException('Could not import "{name}".'.format(name=module_name))
flask.cli.NoAppException: Could not import "flask.hello".
解决方案
我的工作目录被称为“flask”,显然混淆了flask。当我将其重命名为 flask_dir 时,一切正常。
推荐阅读
- angular - 连接基于 Spring RSocket 的后端时的 Rsocket JS 问题
- python - 安静 IDE 的 Python requirements.txt 别名
- python - Python - 基于其他列条件的新列
- javascript - Javascript动态复选框值作为数组
- python - ValueError:没有为任何变量提供梯度——Keras/Tensorflow
- elasticsearch - 添加节点以制作本地集群 Elasticsearch [7.8]
- generics - Rust image::SubImage,没有为类型找到名为“put_pixel”的方法?
- python - 部分加载 Pickle/Cloudpickle 文件,无需模块和类
- r - 使特定变量的值出现在 R df 列中,作为另一列中文本的条件
- python - 该代码在我的计算机上有效,但在服务器上无效