मैं के साथ मेरी Flask
परियोजना को एकीकृत करने की कोशिश कर रहा हूँ Alembic
मेरा आवेदन संरचना लग रहा हैभबका: भबका संशोधन का कहना है आयात त्रुटि
project/
configuration/
__init__.py
dev.py
test.py
core/
# all source code
db/
migrations/
__init__.py
alembic.ini
env.py
versions/
जब मैं अपने db
निर्देशिका से निम्न चलाने का प्रयास की तरह, मैं
File "migration/env.py", line 55, in run_migrations_online
from configuration import app, db
ImportError: No module named configuration
मैं समाधान Request a simple alembic working example for Auto Generating Migrations में उल्लेख करने की कोशिश की है, लेकिन यह मेरे लिए
+०१२३५१६४१०६१ काम नहीं करता हैenv.py
run_migrations_online()
परिवर्तन के साथ में मेरे विधि
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()
कैसे मैं इसे ठीक कर सकते हैं?
भाग गया, मैं दूसरे @Palasaty क्या सुझाव दिया। सही निर्देशिका का उपयोग करने के लिए बस अपनी 'env.py' फ़ाइल अपडेट करें। –