我无法继续执行命令烧瓶db init。
from flask import Flask, render_template, request, redirect, url_for, jsonify
from flask_sqlalchemy import SQLAlchemy
import sys
from flask_migrate import Migrate
from flask_cli import FlaskCLI
from flask_cli import FlaskGroup
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'postgres://postgres@localhost:5432/todoapp'
db = SQLAlchemy(app)
migrate = Migrate(app, db)
class Todo(db.Model):
__tablename__ = 'todos'
id = db.Column(db.Integer, primary_key=True)
description = db.Column(db.String(), nullable=False)
def __repr__(self):
return f'<Todo {self.id} {self.description}>'
db.create_all()
@app.route('/')
def index():
return render_template('index.html', data=Todo.query.all())
if __name__ == '__main__':
app.run(debug=True) 当我放入命令pip3列表时,结果如下:
Package Version
------------------ -------
alembic 1.3.3
appnope 0.1.0
astroid 2.2.5
attrs 19.1.0
backcall 0.1.0
bleach 3.1.0
Click 7.0
decorator 4.4.0
defusedxml 0.6.0
entrypoints 0.3
Flask 1.1.1
Flask-Alembic 2.0.1
Flask-CLI 0.4.0
Flask-Migrate 2.5.2
Flask-MySQLdb 0.2.0
Flask-SQLAlchemy 2.4.1
Flask-WTF 0.14.2
ipykernel 5.1.2
ipython 7.8.0
ipython-genutils 0.2.0
ipywidgets 7.5.1
isort 4.3.21
itsdangerous 1.1.0
jedi 0.15.1
Jinja2 2.10.1
jsonschema 3.0.2
jupyter 1.0.0
jupyter-client 5.3.1
jupyter-console 6.0.0
jupyter-core 4.5.0
lazy-object-proxy 1.4.2
Mako 1.1.1
MarkupSafe 1.1.1
mccabe 0.6.1
mistune 0.8.4
mysql 0.0.2
mysqlclient 1.4.6
nbconvert 5.6.0
nbformat 4.4.0
notebook 6.0.1
pandocfilters 1.4.2
parso 0.5.1
passlib 1.7.2
pexpect 4.7.0
pickleshare 0.7.5
pip 20.0.2
prometheus-client 0.7.1
prompt-toolkit 2.0.9
ptyprocess 0.6.0
pygame 1.9.6
Pygments 2.4.2
pylint 2.3.1
pyrsistent 0.15.4
python-dateutil 2.8.0
python-editor 1.0.4
pyzmq 18.1.0
qtconsole 4.5.4
Send2Trash 1.5.0
setuptools 45.1.0
six 1.12.0
SQLAlchemy 1.3.13
terminado 0.8.2
testpath 0.4.2
tornado 6.0.3
traitlets 4.3.2
typed-ast 1.4.0
uWSGI 2.0.18
wcwidth 0.1.7
webencodings 0.5.1
Werkzeug 0.16.0
wheel 0.33.1
widgetsnbextension 3.5.1
wrapt 1.11.2
WTForms 2.2.1 我的python库站点包路径是
/Users/kurosaki/Library/Python/3.8/lib/python/site-packages/I已经尝试过python3 -m烧瓶run,这导致了
pkg_resources.DistributionNotFound:未找到“alembic>=0.7”发行版,应用程序需要该发行版
我需要帮助才能在终端机上执行烧瓶指令。
发布于 2020-02-06 02:01:31
即使我使用python 3.8或python 3.7,我也有答案
我不得不用
python3 -m flask db init所以,在每一个烧瓶的命令中,我必须
python3 -m
在此之前
发布于 2020-08-09 16:29:29
您可能没有运行烧瓶应用程序的实例。它可能首先需要这个
export FLASK_APP=app.py一旦有了烧瓶应用程序实例,就执行数据库初始化。
https://stackoverflow.com/questions/59963307
复制相似问题