Alembic: wersja alembikowa mówi Błąd importu
Próbuję zintegrować mojeFlask
projekt zAlembic
Moja struktura aplikacji wygląda
project/
configuration/
__init__.py
dev.py
test.py
core/
# all source code
db/
migrations/
__init__.py
alembic.ini
env.py
versions/
Kiedy próbuję uruchomić następujące z mojegodb
katalog, widzę
File "migration/env.py", line 55, in run_migrations_online
from configuration import app, db
ImportError: No module named configuration
Spróbowałem rozwiązania wymienionego wPoproś o prosty alembikowy przykład pracy dla Auto Generating Migrations, ale to nie działa dla mnie
Moja metoda wenv.py
run_migrations_online()
ze zmianą jest
def run_migrations_online():
"""Run migrations in 'online' mode.
In this scenario we need to create an Engine
and associate a connection with the context.
"""
import os
import sys
sys.path.append(os.getcwd())
from configuration import app, db
alembic_config = config.get_section(config.config_ini_section)
alembic_config['sqlalchemy.url'] = app.config['SQLALCHEMY_DATABASE_URI']
target_metadata = db.metadata
engine = engine_from_config(
alembic_config,
prefix='sqlalchemy.',
poolclass=pool.NullPool)
connection = engine.connect()
context.configure(
connection=connection,
target_metadata=target_metadata
)
try:
with context.begin_transaction():
context.run_migrations()
finally:
connection.close()
if context.is_offline_mode():
run_migrations_offline()
else:
run_migrations_online()
Jak mogę to naprawić?