2014-01-11 6 views
2

명령에 대해 내가 실행 해요 실패증류기의 --autogenerate 나

Traceback (most recent call last): 
    File "/Users/charleswesley/.virtualenvs/foundation/bin/alembic", line 9, in <module> 
    load_entry_point('alembic==0.6.1', 'console_scripts', 'alembic')() 
    File "/Users/charleswesley/.virtualenvs/foundation/lib/python3.3/site-packages/alembic-0.6.1-py3.3.egg/alembic/config.py", line 298, in main 
    CommandLine(prog=prog).main(argv=argv) 
    File "/Users/charleswesley/.virtualenvs/foundation/lib/python3.3/site-packages/alembic-0.6.1-py3.3.egg/alembic/config.py", line 293, in main 
    self.run_cmd(cfg, options) 
    File "/Users/charleswesley/.virtualenvs/foundation/lib/python3.3/site-packages/alembic-0.6.1-py3.3.egg/alembic/config.py", line 279, in run_cmd 
    **dict((k, getattr(options, k)) for k in kwarg) 
    File "/Users/charleswesley/.virtualenvs/foundation/lib/python3.3/site-packages/alembic-0.6.1-py3.3.egg/alembic/command.py", line 97, in revision 
    script.run_env() 
    File "/Users/charleswesley/.virtualenvs/foundation/lib/python3.3/site-packages/alembic-0.6.1-py3.3.egg/alembic/script.py", line 199, in run_env 
    util.load_python_file(self.dir, 'env.py') 
    File "/Users/charleswesley/.virtualenvs/foundation/lib/python3.3/site-packages/alembic-0.6.1-py3.3.egg/alembic/util.py", line 198, in load_python_file 
    module = load_module(module_id, path) 
    File "/Users/charleswesley/.virtualenvs/foundation/lib/python3.3/site-packages/alembic-0.6.1-py3.3.egg/alembic/compat.py", line 49, in load_module 
    return machinery.SourceFileLoader(module_id, path).load_module() 
    File "<frozen importlib._bootstrap>", line 586, in _check_name_wrapper 
    File "<frozen importlib._bootstrap>", line 1024, in load_module 
    File "<frozen importlib._bootstrap>", line 1005, in load_module 
    File "<frozen importlib._bootstrap>", line 562, in module_for_loader_wrapper 
    File "<frozen importlib._bootstrap>", line 870, in _load_module 
    File "<frozen importlib._bootstrap>", line 313, in _call_with_frames_removed 
    File "/Users/charleswesley/repos/foundation/foundation/scripts/alembic/env.py", line 74, in <module> 
    run_migrations_online() 
    File "/Users/charleswesley/repos/foundation/foundation/scripts/alembic/env.py", line 67, in run_migrations_online 
    context.run_migrations() 
    File "<string>", line 7, in run_migrations 
    File "/Users/charleswesley/.virtualenvs/foundation/lib/python3.3/site-packages/alembic-0.6.1-py3.3.egg/alembic/environment.py", line 652, in run_migrations 
    self.get_context().run_migrations(**kw) 
    File "/Users/charleswesley/.virtualenvs/foundation/lib/python3.3/site-packages/alembic-0.6.1-py3.3.egg/alembic/migration.py", line 210, in run_migrations 
    self): 
    File "/Users/charleswesley/.virtualenvs/foundation/lib/python3.3/site-packages/alembic-0.6.1-py3.3.egg/alembic/command.py", line 83, in retrieve_migrations 
    autogen._produce_migration_diffs(context, template_args, imports) 
    File "/Users/charleswesley/.virtualenvs/foundation/lib/python3.3/site-packages/alembic-0.6.1-py3.3.egg/alembic/autogenerate/api.py", line 143, in _produce_migration_diffs 
    autogen_context, object_filters, include_schemas) 
    File "/Users/charleswesley/.virtualenvs/foundation/lib/python3.3/site-packages/alembic-0.6.1-py3.3.egg/alembic/autogenerate/api.py", line 198, in _produce_net_changes 
    inspector, metadata, diffs, autogen_context) 
    File "/Users/charleswesley/.virtualenvs/foundation/lib/python3.3/site-packages/alembic-0.6.1-py3.3.egg/alembic/autogenerate/compare.py", line 32, in _compare_tables 
    set()) 
    File "/Users/charleswesley/.virtualenvs/foundation/lib/python3.3/site-packages/alembic-0.6.1-py3.3.egg/alembic/autogenerate/compare.py", line 243, in _compare_indexes 
    for i in reflected_indexes 
    File "/Users/charleswesley/.virtualenvs/foundation/lib/python3.3/site-packages/alembic-0.6.1-py3.3.egg/alembic/autogenerate/compare.py", line 243, in <genexpr> 
    for i in reflected_indexes 
    File "/Users/charleswesley/.virtualenvs/foundation/lib/python3.3/site-packages/alembic-0.6.1-py3.3.egg/alembic/autogenerate/compare.py", line 83, in _make_index 
    unique=params['unique'] 
    File "/Users/charleswesley/.virtualenvs/foundation/lib/python3.3/site-packages/alembic-0.6.1-py3.3.egg/alembic/autogenerate/compare.py", line 82, in <listcomp> 
    *[conn_table.c[cname] for cname in params['column_names']], 
AttributeError: 'NoneType' object has no attribute 'c' 

정말 잘못 여기에 갈 수 있습니다 모르겠어요 :

alembic -c development.ini revision --autogenerate -m "test" 

나는 다음과 같은 결과를 얻을. Postgres 9.2, SQLAlchemy 0.8.4 및 Alembic 0.6.1을 사용하고 있습니다. Postgres 9.3, SQLAlchemy 0.9, Alembic 0.6.2에서도 같은 결과를 보았습니다. 우리는 차이를 만드는 경우 사용자 지정 데이터베이스 스키마를 사용하고 있습니다.

+0

다른 스키마에 같은 이름의 두 개의 테이블이 있고 "기본"스키마에있는 하나의 인덱스에 인덱스가있는 경우이 추적을 볼 수 있습니다. 기본값이 아닌 기본값은 아래에 언급 된 pullreq가이를 수정합니다. . – zzzeek

+0

이 문제는 최신 git 마스터에서 수정되었으며 0.6.3에서 릴리스 될 예정입니다. – zzzeek

답변

2

이 버그는 맞춤 스키마와 alembic을 사용할 때 나에게도 발생했습니다. This commit이 수정되었습니다.