I'm running SA 1.0.5 w/Alembic 0.7.6. Alembic is new to me. I get this:
(default-2.7)snafu$ alembic revision --autogenerate
Traceback (most recent call last):
File "/home/reece/.virtualenvs/default-2.7/bin/alembic", line 9, in
<module>
load_entry_point('alembic==0.7.6', 'console_scripts', 'alembic')()
File
"/home/reece/.virtualenvs/default-2.7/local/lib/python2.7/site-packages/alembic/config.py",
line 439, in main
CommandLine(prog=prog).main(argv=argv)
File
"/home/reece/.virtualenvs/default-2.7/local/lib/python2.7/site-packages/alembic/config.py",
line 433, in main
self.run_cmd(cfg, options)
File
"/home/reece/.virtualenvs/default-2.7/local/lib/python2.7/site-packages/alembic/config.py",
line 416, in run_cmd
**dict((k, getattr(options, k)) for k in kwarg)
File
"/home/reece/.virtualenvs/default-2.7/local/lib/python2.7/site-packages/alembic/command.py",
line 113, in revision
script.run_env()
File
"/home/reece/.virtualenvs/default-2.7/local/lib/python2.7/site-packages/alembic/script.py",
line 390, in run_env
util.load_python_file(self.dir, 'env.py')
File
"/home/reece/.virtualenvs/default-2.7/local/lib/python2.7/site-packages/alembic/util.py",
line 243, in load_python_file
module = load_module_py(module_id, path)
File
"/home/reece/.virtualenvs/default-2.7/local/lib/python2.7/site-packages/alembic/compat.py",
line 79, in load_module_py
mod = imp.load_source(module_id, path, fp)
File "alembic/env.py", line 109, in <module>
run_migrations_online()
File "alembic/env.py", line 87, in run_migrations_online
target_metadata=target_metadata.get(name)
AttributeError: 'MetaData' object has no attribute 'get'
In my env.py:
from uta.models import Base
target_metadata = Base.metadata
And uta/models.py contains:
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base(
metadata=sa.MetaData(schema=schema_name)
)
In other words, this all looks pretty vanilla to me and is based on the
docs. Anyone recognized this error?
Thanks,
Reece
--
You received this message because you are subscribed to the Google Groups
"sqlalchemy-alembic" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.