Flask 脚本:来自 flask._compat import text_type ModuleNotFoundError:没有名为“flask._compat”的模块

新手上路,请多包涵

使用 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 许可协议

阅读 1.5k
2 个回答

您是否将 Flask 更新到 2.0.0 版?将 Flask 降级到 1.1.2 版本即可。

编辑

您可以简单地使用以下命令,而不是使用 Flask-Script:

flask db init 初始化数据库

flask db migrate 迁移新的变化

flask db upgrade 升级等等。

原文由 Ashutosh Krishna 发布,翻译遵循 CC BY-SA 4.0 许可协议

1 - I did installed modules manualy on PyCharm\settings\projet: myapp\python interpreter by selecting my interpreter and installing libs missed like Flask itself, flask-migrate and 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

然后它起作用了!

原文由 Junior 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题