使用 Flask-Script 时,导入 Manager 时出现错误。
我已经安装了 pip Flask 和 Flask-Script。我该如何解决?
管理文件
from flask_script import Manager
from main import app
manager = Manager(app)
@manager.command
def hello():
print ("hello")
if __name__ == "__main__":
manager.run()
Run Code Online (Sandbox Code Playgroud)
主文件
from flask import Flask
app = Flask(__name__)
Run Code Online (Sandbox Code Playgroud)
错误
from flask_script import Manager
from main import app
manager = Manager(app)
@manager.command
def hello():
print ("hello")
if __name__ == "__main__":
manager.run()
Run Code Online (Sandbox Code Playgroud)
Ash*_*hna 11
您是否将 Flask 更新到 2.0.0 版?将 Flask 降级到1.1.2版,它会起作用。
编辑
您可以简单地使用以下命令,而不是与 Flask-Script 一起使用:
flask db init
初始化数据库
flask db migrate
迁移新更改
flask db upgrade
升级等。
小智 6
我删除了
from flask_script import Manager
Run Code Online (Sandbox Code Playgroud)
和
manager = Manager(app)
Run Code Online (Sandbox Code Playgroud)
从我的主应用程序。
并从requirements.txt 文件中删除了Flask-Script。
在github上找到:
Flask_script 不是 Flask 本身,而是由其他人编写的(已死 - 存储库存档)flask 扩展。
现在我的程序使用 Flask 2.0.1 运行
小智 5
1 - 我PyCharm\settings\projet: myapp\python interpreter
通过选择我的解释器并安装像Flask
它自己一样丢失的库来手动安装模块,flask-migrate
并且flask-script
.
2 - 关于这个特定的错误:from flask._compat import text_type
ModuleNotFoundError: No module named 'flask._compat'
-
发生这种情况是因为 python 在Flask._compat
目录上搜索而它不存在,所以我改变了如下:(上flask_script/__init__.py
)
在哪里:
from ._compat import text_type
在原始烧瓶脚本文件上
到 :
from flask_script._compat import text_type
然后它起作用了!!
归档时间: |
|
查看次数: |
8293 次 |
最近记录: |