python-3.x - 如何解决 ModuleNotFoundError: No module named 'app'
问题描述
我知道这个问题已经被问过好几次了。但我还没有看到错误的解释。我的目录
(bug-tracker) ➜ bug-tracker git:(initial-setup) ✗ tree
.
├── LICENSE
├── Pipfile
├── Pipfile.lock
├── README.md
├── setup.py
├── tests
│ └── __init__.py
└── webapp
├── __init__.py
└── app.py
export FLASK_APP=app:webapp
我在环境中有这个。
__init__.py
是空的内容app.py
是
from flask import Flask
# from flask_sqlalchemy import SQLAlachemy
app = Flask(__name__)
# app.config['SQLALCHEMY_DATABASE_URL'] = 'postgresql://localhost:5432/bug_tracker'
# SQLAlachemy(app)
@app.route('/')
def hello_world():
""" Print hallo world as the response body """
return 'hello, world'
非常基本,但让我头疼。请解释一下您的解决方案。谢谢
解决方案
这条线是错误的
export FLASK_APP=app:webapp
它一定要是
export FLASK_APP=webapp/app.py
解释 - Flask 命令行工具需要知道你的 Flask 应用程序在哪里。
推荐阅读
- python - 动画情节“列表”对象没有属性“set_data”,即使我遵循针对其他类似问题的建议?
- api - 产品的 BigCommerce 和 Myob API 集成
- docker - 是否可以附加到正在运行的 docker build 命令
- android - 有谁知道与 Android 兼容的 Unity 2018 轮廓着色器?
- html - mouseleave 被触发
- javascript - 在 MVC 项目中使用 Javascript Websockets
- python-3.7 - Razorpay 签名验证在 python 中失败
- java - 无法将文件解压缩到 /storage/emulated/0
- c - 如何在c中使用strtok将输入添加到txt文件
- java - 尝试保存名称字段时出现未分类的 SQL 异常