使用Flask-Script时,我在导入管理器时收到错误。
我已经安装了pip Flask和Flask-Script。 我该如何解决这个问题?
manage.py
from flask_script import Manager
from main import app
manager = Manager(app)
@manager.command
def hello():
print ("hello")
if __name__ == "__main__":
manager.run()
main.py
from flask import Flask
app = Flask(__name__)
错误
(venv) raul@raul-PC:~/Proyectos Python/flask_script$ python3 manage.py hello
Traceback (most recent call last):
File "manage.py", line 1, in <module>
from flask_script import Manager
File "/home/raul/Proyectos Python/flask_script/venv/lib/python3.8/site-packages/flask_script/__init__.py", line 15, in <module>
from flask._compat import text_type
ModuleNotFoundError: No module named 'flask._compat'
1-我通过选择我的解释器并安装libs,例如
flask-script
本身,Flask
和flask-migrate
,在flask-script
上manualy安装了模块。2-关于这个特定的错误:
from flask._compat import text_type
ModuleNotFoundError: No module named 'flask._compat'
-它的发生是因为python在
Flask._compat
目录上搜索并且它不在那里,所以我改变如下:(onflask_script/__init__.py
)哪里:
from ._compat import text_type
在原始flask-script文件上到 :
from flask_script._compat import text_type
那就成功了!!