使用 Flask-Script 时,我在导入管理器时遇到错误。
我已经安装了 pip Flask 和 Flask-Script。我该如何解决?
管理.py
from flask_script import Manager
from main import app
manager = Manager(app)
@manager.command
def hello():
print ("hello")
if __name__ == "__main__":
manager.run()
主程序
from flask import Flask
app = Flask(__name__)
错误
(venv) raul@raul-PC:~/Proyectos Python/flask_script$ python3 manage.py hello
Traceback (most recent call last):
File "manage.py", line 1, in <module>
from flask_script import Manager
File "/home/raul/Proyectos Python/flask_script/venv/lib/python3.8/site-packages/flask_script/__init__.py", line 15, in <module>
from flask._compat import text_type
ModuleNotFoundError: No module named 'flask._compat'
原文由 moreno_asi 发布,翻译遵循 CC BY-SA 4.0 许可协议
您是否将 Flask 更新到 2.0.0 版?将 Flask 降级到 1.1.2 版本即可。
编辑
您可以简单地使用以下命令,而不是使用 Flask-Script:
flask db init
初始化数据库flask db migrate
迁移新的变化flask db upgrade
升级等等。