ModuleNotFoundError:没有名为“flask_migrate”的模块

mao*_*i2k 5 python flask flask-migrate

我是python+flask的新手,想使用flask创建一个网站。IDE是Visual studio 2017,使用flasky.py作为启动文件可以成功运行程序。但在 CLI 中,我不断收到此错误。

(sms) C:\Document\Workspace\smsserver\smsserver>flasky.py
Traceback (most recent call last):
  File "C:\Document\Workspace\smsserver\smsserver\flasky.py", line 3, in <module>
    from flask_migrate import Migrate
ModuleNotFoundError: No module named 'flask_migrate'
Run Code Online (Sandbox Code Playgroud)

代码是:

import os
from os import environ
from flask_migrate import Migrate
from app import create_app, db
import app.models

app = create_app(os.getenv('FLASK_CONFIG') or 'default')
migrate = Migrate(app, db)
....
Run Code Online (Sandbox Code Playgroud)

以下是 venv 中安装的模块。

(sms) C:\Document\Workspace\smsserver\smsserver>pip freeze
alembic==1.0.7
...
Flask==1.0.2
Flask-Bootstrap==3.3.7.1
Flask-Mail==0.9.1
Flask-Migrate==2.3.1
Flask-SQLAlchemy==2.3.2
....
SQLAlchemy==1.2.17
sqlalchemy-migrate==0.12.0
sqlparse==0.2.4
....
Run Code Online (Sandbox Code Playgroud)

有什么我错过的吗?或者有什么模块冲突?

小智 5

尝试重新安装 Flask-Migrate。这对我有用

pip install Flask-Migrate
Run Code Online (Sandbox Code Playgroud)


Mig*_*uel 1

您需要从 CLI 运行脚本,如下所示:

python flasky.py
Run Code Online (Sandbox Code Playgroud)

当您刚刚运行flasky.pyWindows 时,打开带有注册的可执行文件的脚本来处理.py.系统上的扩展,这是您的系统范围的 Python 解释器(即不是与虚拟环境关联的解释器)。