Flask==2.0.2 Flask-script==2.0.6场景描述
在使用Flask的Flask-script拓展时运行 python .app.py runserver -d -r 命令报错:
Traceback (most recent call last): File "C:UsersserverDesktopgongkaoleidaapiapp.py", line 2, in原因分析from flask_script import Manager File "C:Usersserver.condaenvsspiderlibsite-packagesflask_script__init__.py", line 15, i n from flask._compat import text_type ModuleNotFoundError: No module named 'flask._compat'
Flask版本过高,Flask 2.0及以上版本中将 _compat.py 文件删除了,导致在导包的时候报错。
解决方案(2种)- 降低Flask版本到2.0以下即可,如:flask==1.1.2
- 更改Flask源码文件,Ctrl + 左键 进入到报错的 __init__.py 源码文件中,将 from flask._compat import text_type 语句改成 from flask_script._compat import text_type 即可,如下所示:
# from flask._compat import text_type from flask_script._compat import text_type



