我在 Django 项目中有一些 python 代码曾经可以正常工作。托管该项目的服务器丢失了,我不得不将代码复制到新服务器上。现在,我收到一个似乎毫无意义的错误。
我的一个 python 文件中包含以下内容:
from decimal import Decimal
...
obj.hours = obj.hours + Decimal('2.5')
其中 obj.hours
是一个 Decimal
对象,我通过调试验证了它并看到 obj.hours = Decimal('0')
。我没有对代码所在的页面进行任何更改,就像我说的那样,唯一的更改是将代码移动到不同的服务器。我不明白为什么它曾经有效而现在不再有效,而且我不明白为什么它一开始就不起作用,因为我添加了两个小数。
最佳答案
您似乎同时使用了两个 Decimal 类,其中一个不支持“+”。也许某个地方已经创建了一个 Decimal 类并且它覆盖了原始类。参见 here .我不知道更改服务器是如何导致此问题的。
关于python - + :'Decimal' 和 'Decimal' 不支持的操作数类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28620114/