2017-10-02 3 views
0

Ich habe die folgende Fehlermeldung:flask.ext.script ist veraltet

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 

und dann habe ich die Änderung vorgenommen hat, aber dann heißt es:

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' 

Ich bin ein wenig verwirrt darüber, wie Flask wurde aktualisiert. Irgendein Rat? Sollte ich meinen Kolben an eine ältere Version anpassen, werden die Abhängigkeiten möglicherweise noch nicht aktualisiert?

sqlalchemy verwenden und Migration:

from flask import Flask 
from flask_ext.script import Manager 
from flask.ext.sqlalchemy import SQLAlchemy 
from flask.ext.migrate import Migrate, MigrateCommand 
+0

'flask.ext' wird in 1,0 vollständig entfernt. Flask-Script ist definitiv als 'flask_script' importierbar, obwohl es zugunsten der integrierten Click-Unterstützung veraltet ist. Bitte [bearbeiten], um ein [mcve] einzuschließen. – davidism

Antwort

0

ich explizit installieren musste Flask-Script

Dann funktionieren würde die Importe mit

from flask_script import Manager 
from flask_sqlalchemy import SQLAlchemy 
from flask_migrate import Migrate, MigrateCommand