pythonflaskflask-script

Flask-Script: "ModuleNotFoundError: No module named 'flask._compat'"


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'

Solution

  • 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: