烧瓶脚本:从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

然后它起作用了!!


以上是烧瓶脚本:从flask._compatimporttext_typeModuleNotFoundError:没有名为'flask._compat'的模块的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>