У меня есть этот фрагмент:
Decimal('5,1')
Что он должен поднять (проверен на Python 3.6.5):
decimal.InvalidOperation: Invalid literal for Decimal: '5,1'
Что я получаю в определенной среде Python 3.6.1:
decimal.InvalidOperation: [<class 'decimal.ConversionSyntax'>]
Почему это происходит?
Кажется, что это действительно ошибка, которая была зафиксирована в версиях между 3.6.1 и 3.6.5.
Моя машина установлена на 3.6.1, и я могу ее воспроизвести:
Python 3.6.1 (v3.6.1:69c0db5050, Mar 21 2017, 01:21:04)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from decimal import Decimal
>>> Decimal('5,1')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
decimal.InvalidOperation: [<class 'decimal.ConversionSyntax'>]
>>>
Я не мог определить конкретное исправление для них в примечаниях к выпуску, но обновление должно сделать это за вас.