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

本文解决了在使用Flask-Migrate时遇到的MigrateCommand无法导入的问题,通过调整依赖包版本,如flask-migrate和flask等,最终成功运行。
Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

关于高版本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新版本真的有太多的坑,所以,不是所有的软件最新版本都是最好的。

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值