python - + :'Decimal' 和 'Decimal' 不支持的操作数类型

标签 python django python-2.7

我在 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/

相关文章:

python - 使用 Django 在没有表单(REST api)的情况下访问 POST 字段数据

Python使用卡尔曼滤波器来改进模拟但结果更差

python - 如何在 django 管理界面中更改默认字体?

python - 在 Django Rest Framework 端点方法中使用@staticmethod?

testing - 如何测试程序是否退出

python - 从可能的目录列表中获取文件的平面列表的单行程序?

java - 如何导入我在 jython 中创建的 java 类并调用方法

python - 使用 scipy.weave.inline 遍历数组数组

python - 如何在 openCV python 2.7 中添加 "Tracker"

python - 如何绘制这个图?