Прежде чем пометить это как дубликат:
Я взглянул на этот вопрос/ответ, и я сделал то, что он предлагает, но когда я добавляю этот код:
permslookup = sa.Table('permslookup',
sa.Column('perms_lookup_id', primary_key=True),
sa.Column('name', sa.Unicode(40), index=True),
sa.Column('description', sa.Text),
sa.Column('value', sa.Numeric(10, 2)),
sa.Column('ttype', sa.PickleType(), index=True),
sa.Column('permission', sa.Unicode(40), index=True),
sa.Column('options', sa.PickleType())
)
а затем запустить alembic upgrade head
, я получаю следующую ошибку:
AttributeError: Neither 'Column' object nor 'Comparator' object has an attribute 'schema'
Когда я изучаю полную трассировку стека, я замечаю, что это вызывает ошибку:
sa.Column('options', sa.PickleType())
Это последняя строка приведенного выше кода... Как я могу решить эту проблему? Я понятия не имею, как это решить... Будем признательны за любую помощь.
Вот данные, которые я хочу вставить:
op.bulk_insert('permslookup',
[
{
'id': 1,
'name': 'accounts',
'description': """ Have permission to do all transactions """,
'value': 1,
'ttype': ['cash', 'loan', 'mgmt', 'deposit', 'adjustments'],
'permission': 'accounts',
'options': None
},
{
'id': 2,
'name': 'agent_manage',
'description': """ Have permission to do cash, cash, loan and Management Discretion transactions """,
'value': 2,
'ttype': ['cash', 'loan', 'mgmt'],
'permission': 'agent_manage',
'options': None
},
{
'id': 3,
'name': 'corrections',
'description': """ Have permission to do cash, loan and adjustments transactions """,
'value': 3,
'ttype': ['cash', 'loan', 'adjustments'],
'permission': 'corrections',
'options': None
},
{
'id': 4,
'name': 'cashup',
'description': """ Have permission to do cash and loan transactions """,
'value': 4,
'ttype': ['cash', 'loan'],
'permission': 'cashup',
'options': None
},
]
)
Исходная ошибка, которую я получаю при попытке запустить bulk_insert
:
AttributeError: 'str' object has no attribute '_autoincrement_column'