When using Flask-Script I get an error when importing Manager
.
I have installed Flask and Flask-Script. How do I fix this?
manage.py
from flask_script import Manager
from main import app
manager = Manager(app)
@manager.command
def hello():
print ("hello")
if __name__ == "__main__":
manager.run()
main.py
from flask import Flask
app = Flask(__name__)
Error
(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'
Did you update Flask to version 2.0.0 and up?
Downgrade Flask to version 1.1.2 and it'll work.
Instead of using Flask-Script, you can simply use the following commands:
flask db init
to initialize the databaseflask db migrate
to migrate new changesflask db upgrade
to upgrade and so on