2013-04-18 6 views
5

私は私のプロジェクトのデータベースのバージョンを制御するためのアレンビックを使用し、同様env.py でのコードの一部:アレンビック/ env.py target_metadata =メタデータ「いいえモジュール名al_test.models」

# add your model's MetaData object here 
# for 'autogenerate' support 
# from myapp import mymodel 
# target_metadata = mymodel.Base.metadata 
from al_test.models import metadata 

target_metadata = metadata 

私は 'alembic revision --autogenerate -m "を実行しました。ユーザテーブル"を追加しました。エラーが発生します。 ファイル "alembic/env.py"、行18、 al_test.modelsからインポートメタデータ ImportError:モデル

どのように問題を解決するには?ありがとう!

+0

まあ、エラーの意味はかなり簡単です。 alembicはあなたが参照するモデルを見つけることができません。 al_testとその下のコードを含め、プロジェクトのレイアウトの説明を質問に追加することをお勧めします。これはパスの問題であるか、パッケージ/モジュールが正しく構造化されていない可能性があります。 – JosefAssad

+0

プロジェクトの構造を何度かチェックしましたが、間違いはありません。私は混乱しています。 – jiank

答えて

3

これは少し遅れているかもしれませんが、すでに問題を把握しているかもしれませんが、問題はあなたのalembic /ディレクトリがシステムパスの一部ではないということです。私。

import sys 
sys.path.append(path/to/al_test) 

from al_test.models import metadata 
関連する問題