Flask.ext.script 已被弃用。

6

我遇到了以下错误:

web_1  | /code/app/__init__.py:4: ExtDeprecationWarning: Importing flask.ext.script is deprecated, use flask_script instead.
web_1  |   from flask.ext.script import Manager
web_1  | Traceback (most recent call last):
web_1  |   File "run.py", line 2, in <module>
web_1  |     from app import app
web_1  |   File "/code/app/__init__.py", line 4, in <module>
web_1  |     from flask.ext.script import Manager
web_1  |   File "/usr/local/lib/python3.6/site-packages/flask/exthook.py", line 110, in load_module
web_1  |     raise ImportError('No module named %s' % fullname)
web_1  | ImportError: No module named flask.ext.script

然后我进行了更改,但是它显示:

web_1  | Traceback (most recent call last):
web_1  |   File "run.py", line 2, in <module>
web_1  |     from app import app
web_1  |   File "/code/app/__init__.py", line 4, in <module>
web_1  |     from flask_script import Manager
web_1  | ModuleNotFoundError: No module named 'flask_script'

我有点困惑 Flask 如何升级。有什么建议吗?我应该将我的 Flask 固定到旧版本,或许依赖项还没有升级?

使用 sqlalchemy 和 migrate:

from flask import Flask
from flask_ext.script import Manager
from flask.ext.sqlalchemy import SQLAlchemy
from flask.ext.migrate import Migrate, MigrateCommand
2个回答

15
我必须明确安装Flask-Script
然后导入将使用。
from flask_script import Manager
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate, MigrateCommand

-3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接