AttributeError: ни объект «BinaryExpression», ни объект «Comparator» не имеют атрибута «описание».Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 AttributeError: ни объект «BinaryExpression», ни объект «Comparator» не имеют атрибута «описание».

Сообщение Anonymous »

В моем коде есть следующий оператор case:

Код: Выделить всё

status = case(
(
orders.c.item_delivered.is_(True),
OrderStatus.DELIVERED.value,
),
(
orders.c.order_processing_status == OrderStatus.COMPLETED.value,
OrderStatus.COMPLETED.value,
),
(
and_(
orders.c.order_processing_status == OrderStatus.EXCEPTION.value,
orders.c.order_processing_reason == OrderReason.OUT_OF_STOCK.value,
),
OrderStatus.OUT_OF_STOCK.value,
),
(
and_(
orders.c.invoice_id.is_(None),
orders.c.invoice_status == InvoiceStatus.FAILED.value,
),
OrderStatus.EXCEPTION.value,
),
(
and_(
orders.c.invoice_id.is_(None),
orders.c.invoice_status.in_(
[
InvoiceStatus.PROCESSED.value,
InvoiceStatus.COMPLETE_WITH_ERRORS.value,
]
),
),
OrderStatus.COMPLETED.value,
),
else_=OrderStatus.IN_PROGRESS.value,
)
Однако код дает сбой за следующим исключением:

Код: Выделить всё

AttributeError: Neither 'BinaryExpression' object nor 'Comparator' object has an attribute 'description'
raise exception
File "/usr/local/lib/python3.10/site-packages/sqlalchemy/util/compat.py", line 211, in raise_
util.raise_(
File "/usr/local/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 857, in __getattr__
friendly = self.description
File "/usr/local/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 596, in __repr__
raise TypeError("Object '%r' is not dict-like" % dictlike)
File "/usr/local/lib/python3.10/site-packages/sqlalchemy/util/langhelpers.py", line 1417, in dictlike_iteritems
whens = util.dictlike_iteritems(whens)
File "/usr/local/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 2972, in __init__
File "", line 2, in case
status = case(
Среда:
SQLAlchemy: 1.4.46
Flask-SQLAlchemy: 3.0.2
Проблема:
Я не уверен, что вызывает эту ошибку. Оператор случая кажется простым, и я не могу воспроизвести проблему локально.

Подробнее здесь: https://stackoverflow.com/questions/793 ... ect-has-an
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»