烧瓶脚本:从flask._compatimporttext_typeModuleNotFoundError:没有名为'flask._compat'的模块
使用 Flask-Script 时,导入 Manager 时出现错误。
我已经安装了 pip Flask 和 Flask-Script。我该如何解决?
管理文件
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__)
错误
from flask_script import Manager
from main import app
manager = Manager(app)
@manager.command
def hello():
print ("hello")
if __name__ == "__main__":
manager.run()
回答
您是否将 Flask 更新到 2.0.0 版?将 Flask 降级到1.1.2版,它会起作用。
编辑
您可以简单地使用以下命令,而不是与 Flask-Script 一起使用:
flask db init初始化数据库
flask db migrate迁移新更改
flask db upgrade升级等。
回答
1 - 我PyCharmsettingsprojet: myapppython interpreter通过选择我的解释器并安装像Flask它自己一样丢失的库来手动安装模块,flask-migrate并且flask-script.
2 - 关于这个特定的错误:from flask._compat import text_type
ModuleNotFoundError: No module named 'flask._compat'-
发生这种情况是因为 python 在Flask._compat目录上搜索而它不存在,所以我改变了如下:(上flask_script/__init__.py)
在哪里:
from ._compat import text_type 在原始烧瓶脚本文件上
到 :
from flask_script._compat import text_type
然后它起作用了!!
THE END
二维码