关于高版本MigrateCommand不能使用的问题

关于高版本MigrateCommand不能使用的问题

        先说说我自己的想法:一开始遇到这个问题,我以为是python软件版本太高,后来,我把最新版软件卸了,重新安装了python3.7,结果试了一下还是出现原来的问题。这让我绝望了。报错如下:

File "app.py", line 1, in <module>
from flask_migrate import Migrate,MigrateCommand
ImportError: cannot import name 'MigrateCommand'

结果,不知道脑子怎么一下子想到了包的问题上,结果把有的包的版本改了一下就可以了。比如:

pip install flask-migrate==2.5.3

我把包改过来之后,又出现了另一个问题:

from flask_script import Manager File "D:\pythonProject\ENV\flaskproject\lib\sitepackages\flask_script\__init__.py", line 15, in <module>
from flask._compat import text_type
ModuleNotFoundError: No module named 'flask._compat'

这让我琢磨到半夜,结果还是睡了,到第二天搜到了类似的问题,原来是python中的flask版本过高,重新改一下就可以了。

pip install flask==1.1.2

我认为最简单的办法就是给pip版本降级:

python -m pip install pip=='自己想要的pip'版本

总结:pip新版本真的有太多的坑,所以,不是所有的软件最新版本都是最好的。